kivymd 按钮保留在屏幕左侧

问题描述 投票:0回答:1

我无法将我的按钮放置在 kivymd 的中心,我首先尝试使用正常的盒子布局,然后尝试两个按钮,但它们仍然相互连接,(我尝试插入两个标签,它们毫无问题地放置在中心,但是使用按钮则不是这样的)然后我尝试在布局框中制作两个布局框,但一个按钮放置在左侧(将页面分成两半的第一个布局框的左侧),另一个放置在中间(在第二个布局框的左侧)如何将它们放置在中心?

kivy代码:

        BoxLayout:
            orientation: "vertical" 
            BoxLayout: 
                orientation: "horizontal"
                BoxLayout:
                    
                    MDRectangleFlatButton:
                        halign: 'center'
                        pos_hint: {"center_x": .5, "center_y": .5}
                        text: "hi"
                       
                BoxLayout:
                    MDRectangleFlatButton:
                        text: "hi"
                        halign: 'center'
                        pos_hint: {"center_x": .5, "center_y": .5}
python button kivy kivymd boxlayout
1个回答
0
投票

试试这个:

BoxLayout:
    orientation: "horizontal" 
            
    AnchorLayout:
        MDRectangleFlatButton:
            halign: 'center'
            pos_hint: {"center_x": .5, "center_y": .5}
            text: "hi"
    AnchorLayout:
        MDRectangleFlatButton:
            text: "hi"
            halign: 'center'
            pos_hint: {"center_x": .5, "center_y": .5}

MDRectangleFlatButton
将其
size_hint
设置为
[None, None]
,因此它不会填充可用空间。
AnchorLayout
保留
size_hint
的默认
[1, 1]
,因此它们两个平均共享所有可用空间。

© www.soinside.com 2019 - 2024. All rights reserved.