我在三星 GT-P7510(10.1" WXGA 1280x800 像素)上开发了我的应用程序。当我下载到 Nexus 7(7" 1280x800 像素)时,我使用的按钮的物理尺寸似乎大致相同。Nexus 按钮约占三星按钮的 95%。屏幕的其余部分似乎工作正常 - 文本位于正确的位置并且按比例缩小,因为这是根据屏幕高度定义的。
我所有的按钮大小都是使用 XML 布局文件中的“dp”设置定义的。我本来期望在相同的像素比率下,按钮会缩放。我显然误解了这一点。我将使用什么设置来缩放按钮?
我在三星 GT-P7510(10.1" WXGA 1280x800 像素)上开发了我的应用程序。当我下载到 Nexus 7(7" 1280x800 像素)时,我使用的按钮的物理尺寸似乎大致相同。Nexus 按钮约占三星按钮的 95%。屏幕的其余部分似乎工作正常 - 文本位于正确的位置并且按比例缩小,因为这是根据屏幕高度定义的。
我所有的按钮大小都是使用 XML 布局文件中的“dp”设置定义的。我本来期望在相同的像素比率下,按钮会缩放。我显然误解了这一点。我将使用什么设置来缩放按钮?
为什么你认为 Android 应该扩展你的应用程序而不需要你告诉它做任何事情?
“dp”只是让不同密度的设备看起来相同(更高的密度使用更多的像素)。它不会使事物变大或变小,这是一件好事,因为您不希望文本太大或太小而无法阅读。
对于文本,顺便说一句,通常最好使用“sp”,这样用户就可以改变它的大小(因为人们可能在阅读小写字母时眼睛有问题)。
如果您想扩展事物,您可以创建自己的机制(例如这个)或使用 openGL 。