如何在BoxLayout中将kivy小部件相对于另一个小中心?

时间:2015-03-03 15:28:24

标签: python user-interface kivy

HeJ小鼠

我正在寻找一种简单的方法来使TextInput垂直居中。伪kv代码如下所示:

ParamBox:
      orientation: 'horizontal'
      padding: 5
      spaceing: 5            
      Button:
          text: 'hello'
          size_hint_x: 0.25
      Slider:
          size_hint_x: 0.5
      TextInput:
          size_hint_x: 0.25
          size_hint_y: None
          height: sp(32)

如果TextInput是在底部绘制的,那么它看起来并不好看。目标是将其绘制在滑块线的中心。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以下是否符合您的要求?默认情况下,AnchorLayout将TextInput居中。

ParamBox:
      orientation: 'horizontal'
      padding: 5
      spacing: 5            
      Button:
          text: 'hello'
          size_hint_x: 0.25
      Slider:
          size_hint_x: 0.5
      AnchorLayout:
          size_hint_x: 0.25
          TextInput:
              size_hint_y: None
              height: sp(32)