2024-05-14 09:24:40 发布
网友
如果我创建一个分辨率为800x600的kivy应用程序,并在android上运行这个应用程序,那么分辨率是否会自动适应android的屏幕(没有黑色边框)?在
如果没有
在任何设备上,python的正确方法是什么来保证屏幕的完整性?在
-----更新时间:晚上9:41
我导入了Kivy的公制模块,并在尺寸测量中使用了dp()。在
如果GW.宽度!= 窗口宽度: GW.尺寸=(dp)(窗口宽度),dp(窗户高度))在
使用dp()和sp(字体)可以确保多个设备的正确全屏缩放吗?在
我怀疑将分辨率硬编码到设备中是否是一种可行的方式,除非你用不同的分辨率测试你的应用程序。在
我认为确保你的app适合设备屏幕的最好方法是利用你在GUI中使用的各种小部件的size_hint和{}属性。这通常会调整小部件的大小并将其放置在相对于其父级/容器的位置。据我所知,“顶级”应用程序Window本身将自动占据设备的全屏显示。所以它里面的所有东西都应该被相对地缩放和定位。 另外,当您指定小部件或字体的大小时,分别使用'dp'和{}可以大大提高设备的大小。示例:font_size: '20sp'或{}也不需要导入metrics模块以这种方式使用它们(在任何情况下,在kv文件中)
size_hint
Window
'dp'
font_size: '20sp'
我自己,我倾向于使用size_hint和{}来调整和定位我的很多小部件,我会使用'sp'来调整字体大小,可能{}只用于填充和间距等
'sp'
以下是相关文档的链接:
Kivy Metrics
Understanding size_hint
编辑:
作为对你的额外问题的回应,这看起来确实可行。然而,就我个人而言,我更喜欢使用size_hint和{},因为我发现它更直观、更简单。最好的方法就是做实验。在
我怀疑将分辨率硬编码到设备中是否是一种可行的方式,除非你用不同的分辨率测试你的应用程序。在
我认为确保你的app适合设备屏幕的最好方法是利用你在GUI中使用的各种小部件的}属性。这通常会调整小部件的大小并将其放置在相对于其父级/容器的位置。据我所知,“顶级”应用程序}可以大大提高设备的大小。示例:}也不需要导入metrics模块以这种方式使用它们(在任何情况下,在kv文件中)
size_hint
和{Window
本身将自动占据设备的全屏显示。所以它里面的所有东西都应该被相对地缩放和定位。 另外,当您指定小部件或字体的大小时,分别使用'dp'
和{font_size: '20sp'
或{我自己,我倾向于使用}来调整和定位我的很多小部件,我会使用}只用于填充和间距等
size_hint
和{'sp'
来调整字体大小,可能{以下是相关文档的链接:
Kivy Metrics
Understanding size_hint
编辑:
作为对你的额外问题的回应,这看起来确实可行。然而,就我个人而言,我更喜欢使用},因为我发现它更直观、更简单。最好的方法就是做实验。在
size_hint
和{相关问题 更多 >
编程相关推荐