首页 > 解决方案 > 如何让 Kivy Scrollview 在不同的屏幕尺寸上保持相同的尺寸?

问题描述

当屏幕尺寸发生变化时,我的ScrollView内部BoxLayout尺寸会发生相当大的变化。我正在制作一个 iOS 应用程序,它ScrollView在屏幕上半部分的 a 内显示文本,然后我在它的Label正下方有一个非滚动。

我一直在使用 iPhone 12/13 进行布局设计,但是当我在 iPhone 8(具有较小的屏幕空间)上运行它时,其下方的文本会显着ScrollView重叠。Label当我并排运行两个不同的 Xcode 手机模拟器ScrollView时,iPhone 8 上的区域实际上似乎由于某种奇怪的原因而增大了。

我一直在使用所有size_hintpos_hint小部件,它通常工作正常,只是不是真的用 this ScrollView。我已经尝试调整所有东西的所有尺寸,但似乎没有一个快乐的中间可以用来适应两种屏幕类型。

我一直height在我BoxLayout的父母中使用ScrollView,并且不确定我是否正确使用它。

我会在其中包括我BoxLayoutScrollView。请有人看看我是否在这里做明显错误的事情?我希望我不需要为每种不同的屏幕类型制作不同的布局。

BoxLayout:
        pos_hint: {"top": .9, "center_x": .5}
        size_hint: 1, .3
        size_hint_y: None
        height: 460
        ScrollView:
            Label:
                id: brief_res_1
                markup: True
                font_size: '13sp'
                do_scroll_x: True
                size_hint_y: None
                size_hint_x: None
                size: self.texture_size
                halign: "left"
                valign: "center"
                text: ""

标签: pythonkivylabelscrollviewboxlayout

解决方案


推荐阅读