首页 > 解决方案 > 如何在按钮上定位/添加填充

问题描述

我在尝试调整按钮位置时遇到问题。我想添加一个填充顶部的东西,但它们不动!我已经尝试了很多东西,所以非常欢迎任何帮助!

另外我不知道为什么我必须多次使用'cols:2'才能让它们并排......

我正在添加一张照片:

这就是它的样子

这是我的 kv 文件:

GridLayout:
    cols: 2
    EvidenceButton
    UploadFileButton

<EvidenceButton>:
    cols: 2
    MDFillRoundFlatButton:
        text: 'Button 1'
        size: 150, 45
        size_hint: None, None
        font_size: '16dp'
        text_color: 1, 1, 1, 1
        md_bg_color: app.theme_cls.primary_color

<UploadFileButton>:
    cols: 2
    MDRoundFlatIconButton:
        text: 'Button 2'
        size: 150, 45
        size_hint: None, None
        font_size: '16dp'
        text_color: 1, 1, 1, 1
        md_bg_color: app.theme_cls.primary_color

标签: kivykivy-languagekivymd

解决方案


from kivy.lang import Builder

from kivymd.app import MDApp

KV = '''
MDScreen:

    MDBoxLayout
        orientation: "vertical"
        spacing: "12dp"
        padding: "12dp"
        adaptive_height: True
        pos_hint: {"top": 1}

        MDTextFieldRect:
            size_hint: None, None
            size: button_box.width, "36dp"

        MDBoxLayout:
            id: button_box
            adaptive_size: True
            spacing: "12dp"
    
            MDRoundFlatIconButton:
                text: "MDRoundFlatIconButton"

            MDRoundFlatIconButton:
                text: "MDRoundFlatIconButton"
'''


class Example(MDApp):
    def build(self):
        return Builder.load_string(KV)


Example().run()

推荐阅读