Python Kivy-外部布局的边距

Python Kivy-外部布局的边距,python,kivy,Python,Kivy,我正在努力学习Kivy,并试图在内部和外部布局之间创建边界。对于父布局,size_提示和pos_提示起到了应有的作用,但对于子布局,边距功能仅在垂直方向起作用,从而产生以下结果: 我做错了什么 代码: BoxLayout: size_hint: [.9, .9] pos_hint: { 'top' : .95, 'right': .95} canvas: Color: rgb: [.8, .8, .8] Recta

我正在努力学习Kivy,并试图在内部和外部布局之间创建边界。对于父布局,size_提示和pos_提示起到了应有的作用,但对于子布局,边距功能仅在垂直方向起作用,从而产生以下结果:

我做错了什么

代码:

BoxLayout:
    size_hint: [.9, .9]
    pos_hint: { 'top' : .95, 'right': .95}
    canvas:
        Color:
            rgb: [.8, .8, .8]
        Rectangle:
            pos: self.pos
            size: self.size

    BoxLayout:
        size_hint: [.9, .9]
        pos_hint: { 'top' : .95, 'right': .95}
        canvas:
            Color:
                rgb: [.6, .6, .6]
            Rectangle:
                pos: self.pos
                size: self.size

为什么要使用BoxLayout,它是用来将多个小部件放在一个小部件中的,在这里,你只需在他的画布中放一个矩形,然后给他一个子部件,我不确定,但也许这会有帮助,也许会使根部件成为浮动布局。

我也认为你可以使用浮动布局。 但是我猜你想在这里使用
填充
间距
进行设计

下面的代码将提供与图像类似的填充和间距

BoxLayout:
    size_hint: [.9, .9]
    pos_hint: { 'top' : .95, 'right': .95}

    # Add padding and spacing
    orientation: 'vertical'
    padding: 50
    spacing: 100

    canvas:
        Color:
            rgb: [.8, .8, .8]
        Rectangle:
            pos: self.pos
            size: self.size

    # Add New BoxLayout
    BoxLayout:
        canvas:
            Color:
                rgb: [.6, .6, .6]
            Rectangle:
                pos: self.pos
                size: self.size
    BoxLayout:
        canvas:
            Color:
                rgb: [.6, .6, .6]
            Rectangle:
                pos: self.pos
                size: self.size
填充和间距的图像