对在Kivy中调整大小的元素感到困惑

时间:2016-09-29 16:05:33

标签: python kivy kivy-language

我刚开始学习Kivy并且与元素大小混淆。假设我想创建视频播放器时间栏,其中包含中间和时间标签的进度条。

到目前为止我得到了什么:

<TimeLabel@Label>:
    width: 100
    padding: 10, 0
    font_size: '14sp'


<Player>:
    BoxLayout:
        orientation: 'horizontal'
        pos: 0, 0
        size: root.width, 40

        canvas:
            Color:
                rgba: 0, 0.5, 0, 0.8
            Rectangle:
                pos: self.pos
                size: self.size

        TimeLabel:
            size_hint: None, 1
            text: "0"

        ProgressBar:
            value_normalized: 0.5

        TimeLabel:
            size_hint: None, 1
            text: "10:00:00"

在Windows上,一切似乎都没问题:

Histogram of Oriented Gradients (HOG)

在我的Galaxy S4上没有:

enter image description here

正如您在上一次屏幕截图中看到的那样,标签也很低,进度条遇到了时间标签。因为我可以增加条形高度和标签宽度,但在这种情况下,所有这些在Windows上都会太大。

如何修复Android上的尺寸以节省Windows上的当前比例?

1 个答案:

答案 0 :(得分:4)

永远不要为您的小部件使用默认像素大小调整,就像您在多个地方所做的那样。使用大小提示或dp单位。这样,您的UI在任何地方看起来都一样。更多信息here