正如问题中提到的,我构建了一个kivy应用程序并将其部署到我的android手机上。该应用程序在我的笔记本电脑上运行得很好,但部署后字体大小突然改变,变得很小。
我无法调试它,因为一切都很好。唯一的问题是这个设计,或者更确切地说是UI。以前有人有这个问题吗?你对如何处理有什么建议吗?
附言:我不能在这里提供一个可复制的代码,因为一切都很好。我认为这是框架的限制,但我不确定。
听起来像是按照像素大小(大多数情况下的默认单位(对所有内容进行了编码。手机的区别可能只是像素更小。
使用kivy.metrics.dp
辅助函数根据像素密度应用粗略缩放。你可能会发现,如果你目前在桌面上有width: 50
,那么width: dp(50)
在手机上看起来会一样,它会是以前的两倍大。
PS:我不能在这里提供可复制的代码,因为一切都很好。
事实上,提供一个最小的可运行示例可以让读者验证您是否试图补偿像素密度。