我试图调整pos_hint以便将textINput移到右侧但没有成功。我做得不对劲?
这是当前的Kv。语言。
<MyScreenManager>:
IntroScreen:
<IntroScreen>:
name: 'introscreen'
BoxLayout:
orientation:'horizontal'
BoxLayout:
canvas:
Color:
rgb: 0, 0.267, 0
Rectangle:
size: self.size
spacing: 10
TextInput:
id: login
text: "Login"
multiline: False
size_hint: None, None
height:60
width: 140
font_size: 30
pos_hint:{'center_y': 0.5, 'center_x': 0.2, 'left': 0.8}
Button:
text: "Enter"
size_hint: None, None
size: 100, 63
pos_hint:{'center_y': 0.5, 'center_x': 0.2, 'left': 0.8}
on_release: root.current = 'mainpage'
这是我得到的实际输出。
答案 0 :(得分:1)
您已在水平框布局中创建了两个小部件 - 文本输入和按钮 - 覆盖整个屏幕。你不能缩小它们并向右移动,因为它会在左边创建一个间隙,它会自动填充。
您可以在内部框布局中设置// Query the database
$result = mysql_query('SELECT date, value FROM me Where WEEKDAY(date) >="6" AND HOUR(date) >= "0" AND HOUR(date) < "24"');
// Sum values up
$h1 = 0;
while($row = mysql_fetch_assoc($result)) {
$h1 += $row['value'];
}
属性,以在文本输入的左侧创建间隙。但是,更好的方法是将它们组合在一个紧凑的网格布局中,并自由移动:
padding