基维:解决行为

2024-05-14 09:24:40 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我创建一个分辨率为800x600的kivy应用程序,并在android上运行这个应用程序,那么分辨率是否会自动适应android的屏幕(没有黑色边框)?在

如果没有

在任何设备上,python的正确方法是什么来保证屏幕的完整性?在

-----更新时间:晚上9:41

我导入了Kivy的公制模块,并在尺寸测量中使用了dp()。在

如果GW.宽度!= 窗口宽度: GW.尺寸=(dp)(窗口宽度),dp(窗户高度))在

使用dp()和sp(字体)可以确保多个设备的正确全屏缩放吗?在


Tags: 方法应用程序宽度屏幕尺寸时间分辨率android
1条回答
网友
1楼 · 发布于 2024-05-14 09:24:40

我怀疑将分辨率硬编码到设备中是否是一种可行的方式,除非你用不同的分辨率测试你的应用程序。在

我认为确保你的app适合设备屏幕的最好方法是利用你在GUI中使用的各种小部件的size_hint和{}属性。这通常会调整小部件的大小并将其放置在相对于其父级/容器的位置。据我所知,“顶级”应用程序Window本身将自动占据设备的全屏显示。所以它里面的所有东西都应该被相对地缩放和定位。 另外,当您指定小部件或字体的大小时,分别使用'dp'和{}可以大大提高设备的大小。示例:font_size: '20sp'或{}也不需要导入metrics模块以这种方式使用它们(在任何情况下,在kv文件中)

我自己,我倾向于使用size_hint和{}来调整和定位我的很多小部件,我会使用'sp'来调整字体大小,可能{}只用于填充和间距等

以下是相关文档的链接:

Kivy Metrics

Understanding size_hint

编辑:

作为对你的额外问题的回应,这看起来确实可行。然而,就我个人而言,我更喜欢使用size_hint和{},因为我发现它更直观、更简单。最好的方法就是做实验。在

相关问题 更多 >

    热门问题