TextInput和Button无法向右移动

时间:2016-01-22 10:48:37

标签: android python user-interface kivy

我试图调整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'

这是我得到的实际输出。

TextInput and Button need to at the right side instead of left.

1 个答案:

答案 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