python - 如何让 Kivy Scrollview 在不同的屏幕尺寸上保持相同的尺寸?
问题描述
当屏幕尺寸发生变化时,我的ScrollView
内部BoxLayout
尺寸会发生相当大的变化。我正在制作一个 iOS 应用程序,它ScrollView
在屏幕上半部分的 a 内显示文本,然后我在它的Label
正下方有一个非滚动。
我一直在使用 iPhone 12/13 进行布局设计,但是当我在 iPhone 8(具有较小的屏幕空间)上运行它时,其下方的文本会显着ScrollView
重叠。Label
当我并排运行两个不同的 Xcode 手机模拟器ScrollView
时,iPhone 8 上的区域实际上似乎由于某种奇怪的原因而增大了。
我一直在使用所有size_hint
的pos_hint
小部件,它通常工作正常,只是不是真的用 this ScrollView
。我已经尝试调整所有东西的所有尺寸,但似乎没有一个快乐的中间可以用来适应两种屏幕类型。
我一直height
在我BoxLayout
的父母中使用ScrollView
,并且不确定我是否正确使用它。
我会在其中包括我BoxLayout
的ScrollView
。请有人看看我是否在这里做明显错误的事情?我希望我不需要为每种不同的屏幕类型制作不同的布局。
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: ""
解决方案
推荐阅读
- laravel - Laravel 6 pathinfo() 期望参数 1 是字符串,给定对象
- ckeditor - CKEditor 5 - 允许特定属性
- javascript - 如何连接javascript数组
- django - 表格无效
- javascript - 我需要在我的网页中为电梯图像设置动画并将其移动到视图中的预设位置
- javascript - JavaScript 数组 - 删除重复项并只返回一个
- python - 删除相关定义线周围的线
- java - 如何使用变量访问 getStringArray
- azure-data-factory - 用于 AML 的数据集转换的最佳实践
- ssl - Gatling:WebSocketHandshakeException:无效的握手响应 getStatus:400 错误请求