Kivy FloatLayout以儿童为中心?

时间:2017-02-28 06:24:52

标签: kivy kivy-language

我正在尝试在Kivy中使用FloatLayout手动定位一些图像,但原点(0, 0)似乎位于屏幕的中心,而不是如左下角所描述的那样文件。我已尝试设置图片的pospos_hintleft属性,以便在左下角获取,但没有任何效果。< / p>

令人沮丧的是,当我用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'

图像在屏幕中绘制死角,矩形位于左下角。我做错了什么?

1 个答案:

答案 0 :(得分:1)

size_hint_* ,而不是pos_hint_*禁用相对尺寸,即:

size_hint: None, None
size: 32, 32

否则它将占据整个屏幕,因此您认为它是居中的。好吧,它,但不是你认为的原因:P

pos_hintdictionary,效果不同。

将来的调试布局和元素Inspectorpython main.py -m inspector)。