gpt4 book ai didi

android - 在 Kivy 中正确使用指标(因此 GUI 可以很好地跨设备扩展)

转载 作者:行者123 更新时间:2023-11-29 20:40:41 28 4
gpt4 key购买 nike

我正在尝试让我的游戏在不同设备上看起来/缩放得很好。我试图尽可能地将 dpsp 指标引入我的应用程序,但在这种情况下,我正在重构游戏以使用这些指标进行布局和小部件大小调整.

之前,我的布局是使用 size_hint 调整大小的,以便让所有内容都获得相对于其父级的大小(应用程序本身没有大小,窗口也没有,但是根小部件/layout 有 size_hint=(1, 1)), 我现在面临着用 dp 值替换这个系统,但不知道它们应该是什么。

我在想,如果我只是调整根小部件App 本身或Windowdp,然后我可以继续使用 size_hinting,因为这会产生涓滴效应,可以说从上到下正确地缩放所有内容。为此,获得设备屏幕的分辨率或密度似乎会很有帮助(因此我可以使用它来调整每个设备的根小部件/应用程序/窗口的大小)。 Kivy可以吗?这行得通吗?有没有更好的办法?你会怎么办?谢谢

最佳答案

单独使用 size_hint 已经保证了一定程度的比例独立性,因为(正如您所注意到的)所有尺寸都是相对的。

Kivy内部检查设备的一些分辨率相关值,这基本上就是dp的意义所在;例如 dp(10) 之类的东西在任何设备上都应该是相同的实际大小,例如屏幕上的实际大小。厘米。这实际上不太正确,如果没有别的,我认为设备不会报告完全正确的结果,但除非这是非常重要的,否则它已经负责让事情在任何地方看起来都一样。

我不确定您所说的设置应用程序大小是什么意思 - 在 Android 的窗口管理器中,一个应用程序刚好填满屏幕(至少在大多数情况下是这样)。

关于android - 在 Kivy 中正确使用指标(因此 GUI 可以很好地跨设备扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31037748/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com