尝试了解屏幕尺寸,以便我的应用程序在不同设备上看起来相同。
我有两台设备,Galaxy s3 和 Galaxy Tab 8。两者的屏幕分辨率相同,均为 720 x 1280,但 s3 为 4.7 英寸,而 Tab 为 8 英寸
当我进行线性布局时,我将顶部的填充设置为 130,以便第一个文本视图距离顶部 130 像素,这样背景上的图像就不会被遮挡。
这在 s3 上很好,但是当我将其加载到选项卡上时,填充需要更改为 190 像素才能看起来相同。
如果两个设备上的屏幕分辨率高度相同(1280),我就无法理解为什么我需要更大的屏幕填充
有没有办法解决如何使文本视图出现在两个设备上的同一位置
任何帮助表示赞赏
Mark
是的,有办法。
首先,您应该使用 DP 或 SP 单元而不是 PX。 DP单元考虑了屏幕的尺寸和屏幕分辨率。您可以在这里看到更多内容:
Android 上的“px”、“dp”、“dip”和“sp”有什么区别? https://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-in-android
您还可以在 res 中创建一个文件夹,并为不同的设备添加不同的大小。
Example:
您已经拥有包含文件“dimens.xml”的文件夹“values”,您可以在其中添加边距和尺寸变量。
如果您创建文件夹“values-large”并复制文件“dimens.xml”,则可以更改变量的大小并保留名称。
在“大型”设备中,它将加载与其他设备不同的值。
您可以在此处查看所有文档:http://developer.android.com/guide/practices/screens_support.html http://developer.android.com/guide/practices/screens_support.html
希望对您有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)