Android中常见的限定符(自适应不同屏幕的资源)

Android中常见的限定符
屏幕特征 限定符 描述
大小 small 提供给小屏幕设备的资源
mormal 提供给中等屏幕设备的资源
large 提供给大屏幕设备的资源
xlarge 提供给超大屏幕设备的资源
分辨率 ldpi 提供给低分辨率设备的资源(120 dpi以下)
mdpi 提供给中等分辨率设备的资源(120 dpi~160 dpi)
hdpi 提供给高分辨率设备的资源(160 dpi~240 dpi)
xhdpi 提供给超高分辨率设备的资源(240 dpi~320 dpi)
xxhdpi 提供给超超高分辨率设备的资源(320 dpi~480 dpi)
方向 land 提供给横屏设备的资源
port 提供给竖屏设备的资源

下面是上面4种屏幕尺寸所需的最低尺寸

  • xlarge屏幕尺寸至少需要 960dp × 720dp
  • large屏幕尺寸至少需要 640dp × 480dp
  • normal屏幕尺寸至少需要 470dp × 320dp
  • small屏幕尺寸至少需要426dp × 320dp

从Android3.2开始,Android的建议直接使用真实的屏幕尺寸来定义屏幕尺寸。

Android 3.2 支持在layout、 values 目录后添加

sw\dp (屏幕尺寸至少宽 N 个 dp 才能使用该资源)、

w\dp(屏幕尺寸可用宽度为N个dp可使用该资源)、

h\dp (屏幕尺寸可用高度为N个dp才能使用该资源)、

例如可指定layout-sw600dp,表明该设备屏幕的宽度大于或等于600个dp时使用该目录下的布局资源。