Kivy FloatLayout 中心儿童?
Kivy FloatLayout centers children?
我试图在 Kivy 中使用 FloatLayout
手动定位一些图像,但原点 (0, 0)
似乎在屏幕的中心,而不是左下角由文档描述。我已经尝试设置图像的 pos
、pos_hint
和 left
属性以在左下角 中获取它,但什么都没有正在工作。
令人沮丧的是,当我用 canvas.after
在那里绘制一个矩形时,它在左下角正确绘制。我的 kv 代码:
FloatLayout:
canvas.after:
Line:
rectangle: [0, 0, 10, 10]
Image:
id: sprite
pos_hint_x: None
pos_hint_y: None
pos: 0, 0
size: 32, 32
source: 'atlas://img/sprites/fuzzy_dragon'
图像在屏幕中画死点,矩形在左下角。我做错了什么?
禁用相对大小是 size_hint_*
,而不是 pos_hint_*
即:
size_hint: None, None
size: 32, 32
否则它会占据整个屏幕,因此您认为它居中。好吧,它 是 ,但不是因为你认为的原因 :P
pos_hint
是 dictionary 并且工作方式不同。
在未来调试布局和元素 Inspector(python main.py -m inspector
).
我试图在 Kivy 中使用 FloatLayout
手动定位一些图像,但原点 (0, 0)
似乎在屏幕的中心,而不是左下角由文档描述。我已经尝试设置图像的 pos
、pos_hint
和 left
属性以在左下角 中获取它,但什么都没有正在工作。
令人沮丧的是,当我用 canvas.after
在那里绘制一个矩形时,它在左下角正确绘制。我的 kv 代码:
FloatLayout:
canvas.after:
Line:
rectangle: [0, 0, 10, 10]
Image:
id: sprite
pos_hint_x: None
pos_hint_y: None
pos: 0, 0
size: 32, 32
source: 'atlas://img/sprites/fuzzy_dragon'
图像在屏幕中画死点,矩形在左下角。我做错了什么?
禁用相对大小是 size_hint_*
,而不是 pos_hint_*
即:
size_hint: None, None
size: 32, 32
否则它会占据整个屏幕,因此您认为它居中。好吧,它 是 ,但不是因为你认为的原因 :P
pos_hint
是 dictionary 并且工作方式不同。
在未来调试布局和元素 Inspector(python main.py -m inspector
).