簡體   English   中英

與Kivy中的元素大小混淆

[英]Confused with elements sizing in Kivy

我剛剛開始學習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上,一切似乎都沒問題:

在此處輸入圖片說明

在我的Galaxy S4上不:

在此處輸入圖片說明

如您在最后一個屏幕快照選項卡上看到的那樣,它的位置也很低,進度條也進入了時間標簽。 當然,我可以增加欄的高度和標簽的寬度,但是在這種情況下,這在Windows上可能太大了。

如何在Android上修復尺寸以在Windows上保存當前比例?

永遠不要像在多個地方那樣對小部件使用默認像素大小。 使用大小提示或dp單位。 這樣,您的UI隨處可見。 更多信息在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM