为什么部署后 Kivy 应用的尺寸会发生变化?

Why does the dimensions of Kivy app changes after deployment?

如问题中所述,我构建了一个 kivy 应用程序并将其部署到我的 android phone。该应用程序在我的笔记本电脑上运行完美,但在部署它后字体大小突然改变并且变得非常小。

我无法调试它,因为一切正常。唯一的问题是这种设计,或者说 UI。 以前有人遇到过这个问题吗?您对如何处理有什么建议吗?

PS:我无法在此处提供可重现的代码,因为一切正常。我认为这是框架的限制,但我不确定。

听起来好像您根据像素大小(大多数事物的默认单位)对所有内容进行了编码。 phone 的区别可能只是像素更小。

使用 kivy.metrics.dp 辅助函数根据像素密度应用粗略缩放。您可能会发现,如果您当前有例如width: 50,在桌面上,width: dp(50) 看起来是一样的,而在 phone 上,它将是以前的两倍。

PS: I can't provide a reproducible code here since everything works fine.

事实上,提供一个最小的可运行示例会让 reader 验证您是否试图补偿像素密度。