将 kivy 文件 (.py) 转换为 apk 时,小部件不会自动调整到设备的窗口大小



我正在尝试使用Kivy开发一个andriod应用程序。我使用floatLayout来放置小部件。当我在 linux 上运行它时,输出是:

在 Linux 中输出

然后在将其转换为apk后,小部件被理解并且文本从小部件中流出并且看起来很破旧:

安卓输出

我的代码 : 法典 法典

如何使小部件自动调整为设备的大小(在我的情况下是Andriod(。这样文本就不会在按钮之外流动,并且看起来就像在 Linux 中一样。

首先,您必须以正确的分辨率检查您的 kivy 应用程序。所以在cmd中运行:python main.py --size=1440x2960(手机设备屏幕尺寸选项。您可以缩放计算机屏幕的输入大小。除以 2/3/4/5..(因此,您可以在签入正确的分辨率后重新编辑代码。

此外,您还需要使用字体大小的指标。示例:font_size:"20sp"。使用 sp 指标自动缩放所有设备的字体。查看此处获取Kivy Metrics Docu。

最新更新