Kivy BoxLayout的size_hint不起作用?

3
我发现在BoxLayout中,size_hint_x不起作用,例如:
BoxLayout:
    Button:
        Size_hint_x: #any value above zero has same effect, it streches to full x axis width.

或者

BoxLayout:
    orientation: 'vertical'
    Button:
        Size_hint_y: #any value above zero has same effect, it streches to full y axis width.

同样适用于弹出窗口,如果我将值设置为零,则会将其设置为特定的高度或宽度,但如果我使用屏幕,则可以正常工作。

根据BoxLayout,我是否漏掉了什么?

1个回答

1

它会延伸到完整的x轴宽度

只有当 ButtonBoxLayout 中唯一的元素时,它才会延伸到完整的x轴宽度:因为没有其他元素来填充布局空间,所以它不能调整按钮大小。

添加至少一个空的 FloatLayout 以实现您想要的效果:

BoxLayout:    
    FloatLayout:

    Button:
        text: 'test'
        size_hint: 0.2, 0.2

是的,我用空白框布局完成了它,但在这种情况下,代码变得越来越复杂。 - user8694101

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接