【问题标题】:Why does the dimensions of Kivy app changes after deployment?为什么 Kivy 应用部署后尺寸会发生变化?
【发布时间】:2020-11-06 08:19:54
【问题描述】:
如问题中所述,我构建了一个 kivy 应用程序并将其部署到我的 android 手机上。该应用程序在我的笔记本电脑上运行良好,但在部署后字体大小突然改变并且变得非常小。
我无法调试它,因为一切正常。唯一的问题是这种设计,或者更确切地说是 UI。
以前有人遇到过这个问题吗?您对如何处理有什么建议吗?
PS:我无法在此处提供可重现的代码,因为一切正常。我认为这是框架的限制,但我不确定。
【问题讨论】:
标签:
python-3.x
kivy
kivy-language
buildozer
【解决方案1】:
听起来您按照像素大小(大多数事物的默认单位)对所有内容进行了编码。手机上的区别大概就是像素小了。
使用kivy.metrics.dp 辅助函数根据像素密度应用粗略缩放。你可能会发现,如果你目前有例如width: 50,在桌面上然后width: dp(50) 看起来和在手机上一样,它会比以前大一倍。
PS:我无法在此处提供可重现的代码,因为一切正常。
实际上,提供一个最小的可运行示例可以让读者验证您是否尝试补偿像素密度。