我想创建一个与大量设备和屏幕兼容的布局。我一直在研究,发现最常见的屏幕分辨率是 249x320、480x800、600x1024、720x1280(以及与这些成比例的其他一些屏幕)。
好吧,阅读文档后我发现有两种方法可以做到这一点。
到 3.2 Android 版本,我可以使用“小、正常、大、xlarge”等布局限定符,并将它们与“port”(纵向)或“land”(横向)组合。
现在,第二种方式(这似乎是最推荐的)仅适用于 Android 3.2 及更高版本。您必须指定必须使用布局的最小宽度,无论屏幕方向如何(???)。
由于使用第二种方法时无法指定端口或陆地限定符,因此我更喜欢第一种方法。
我的问题是:第一种方法兼容Android 3.2及更高版本吗?对于 Android 3.2 必须使用第二种方法吗?如果是这样,我应该创建两个项目,或者结合这两种方法(为一般大小限定符和特定最小宽度限定符创建大约 10 个布局大小)。我想这需要更多的资源。
感谢并为我的脏话感到抱歉。
在 Android 中,您不会根据像素设计布局...您会根据与密度无关的像素(dip 或 dp)来设计布局。这些是按设备的每英寸屏幕密度缩放的设备像素。 Android 有 4 个通用屏幕密度桶,您必须在适当的文件夹(res/drawable-ldpi、res/drawable-mdpi、res/drawable-hdpi、res/drawable-xhdpi)下为每一个提供可绘制对象。
使布局与多种设备兼容的其他方法是使用 9png 可拉伸图形,并使用依赖 dp 尺寸的 XML 可绘制对象。
Android 屏幕支持的推荐阅读:
http://developer.android.com/guide/practices/screens_support.html http://developer.android.com/guide/practices/screens_support.html
至于最小宽度限定符,您忽略了这样一个事实:最小宽度是以 dp 为单位指定的,而不是像素。检查本节中的表 2:
http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
第一种方法适用于所有设备,包括 Android 3.2+。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)