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