Python 布局中的Kivy小部件对齐问题

Python 布局中的Kivy小部件对齐问题,python,kivy,kivy-language,Python,Kivy,Kivy Language,刚开始进入Kivy,面临一些对齐问题 请看下面的图片,我正试图调整按钮的天气图标标记在红色圆圈的位置,它是用蓝色圆圈标记 以下是*.kv文件代码: BoxLayout: orientation:'horizontal' BoxLayout: orientation:'horizontal' StackLayout: orientation:'tb-rl'

刚开始进入Kivy,面临一些对齐问题

请看下面的图片,我正试图调整按钮的天气图标标记在红色圆圈的位置,它是用蓝色圆圈标记

以下是*.kv文件代码:

BoxLayout:
        orientation:'horizontal'
        BoxLayout:
            orientation:'horizontal'
            StackLayout:
                orientation:'tb-rl'
                canvas:
                    Color:
                        rgb: [.3, .320, .380]
                    Rectangle:
                        pos: self.pos
                        size: self.size
                Button:
                    id:current_temperature
                    text: root.display_current_temperature()
                    font_size:40
                    size_hint: [None, None]
                    size:[200,50]
                Button:
                    id:current_location
                    text: root.display_location()
                    font_size:15
                    size_hint: [None, None]
                    size:[200,50]
            Button:
                id:test
                text: 'weather icon'
                size_hint: [None, None]
                size:[100,100]

一种方法是利用kivy.uix.AnchorLayout

文件:

盒子布局: 方向:'水平' 盒子布局: 大小提示:[.8,1] 方向:'水平' 堆栈布局: 方向:'tb-rl' 画布: 颜色: rgb:[0.3、.320、.380] 矩形: pos:self.pos 大小:self.size 按钮: id:当前温度 文本:root.display\u current\u temperature 字体大小:40 大小提示:[无,无] 尺寸:[200,50] 按钮: id:当前位置 文本:root.display\u位置 字体大小:15 大小提示:[无,无] 尺寸:[200,50] 盒子布局: 大小提示:[.2,1] 主持人安排: 主播:中锋 主播:托普 按钮: id:测试 文字:“天气图标” 大小提示:[1,无] 请注意,我已将最后一个按钮小部件的大小从绝对大小更改为相对大小。这将防止在不同屏幕大小上呈现应用程序时出现意外行为

出于与上述相同的原因,还将主2 BoxLayout小部件的大小更改为相对大小

另一种方法是向按钮小部件添加位置提示

文件:

按钮: 位置提示:{'y':1-1/self.parent.height/self.height} id:测试 文字:“天气图标” 大小提示:[无,无] 尺寸:[100100]