Android多屏限定词定义

问题描述 投票:5回答:2

我想创建与大量设备和屏幕兼容的布局。经过研究,我发现最常见的屏幕分辨率为249x320、480x800、600x1024、720x1280(以及与这些屏幕成比例的其他屏幕)。

嗯,在阅读了文档之后,我发现有两种方法可以做到这一点。在Android 3.2之前的版本中,我可以对“ small,normal,large,xlarge”之类的布局使用限定符,并将其与“ port”(纵向)或“ land”(横向)组合。

现在,第二种方法(似乎是最推荐的方法)仅适用于Android 3.2和更高版本。无论屏幕方向(???),都必须指定必须使用布局的最小宽度。

由于使用第二种方法时您不能指定港口或陆地限定符,因此我更喜欢第一种。我的问题是:第一种方法是否与Android 3.2及更高版本兼容?我必须在Android <3.2上使用第一种方法,在Android> 3.2上使用第二种方法吗?如果是这样,我应该创建两个项目,或者可以结合使用这两种方法(为常规尺寸限定符和特定最小宽度限定符创建大约10个布局尺寸)。我想那将需要更多资源。

谢谢,抱歉我的语言不好。

我想创建与大量设备和屏幕兼容的布局。在研究过程中,我发现最常见的屏幕分辨率为249x320、480x800、600x1024,...

android size screen qualifiers
2个回答
1
投票

在Android中,您不会根据像素来设计布局...而是根据与密度无关的像素(dip或dp)来设计布局。这些是通过设备每英寸屏幕密度的点数缩放的设备像素。 Android有4个常规的屏幕密度存储桶,您必须在适当的文件夹(res / drawable-ldpi,res / drawable-mdpi,res / drawable-hdpi,res / drawable-xhdpi)下为每个屏幕密度提供绘画。

使您的布局与多种设备兼容的其他方法是使用9png可拉伸图形,并使用依赖于dp的XML可绘制图形。


0
投票

可能最好的方法是同时使用两个布局限定符:-

© www.soinside.com 2019 - 2024. All rights reserved.