Android icon 分辨率

ldpi (低)、 mdpi (中)、 hdpi (高)、xhdpi (超高)、 xxhdpi (超超高)和 xxxhdpi (超超超高)

  • 36x36 (0.75x) 用于低密度
  • 48x48(1.0x 基线)用于中密度
  • 72x72 (1.5x) 用于高密度
  • 96x96 (2.0x) 用于超高密度
  • 144x144 (3.0x) 用于超超高密度
  • 192x192 (4.0x) 用于超超超高密度

仅当要在 xxhdpi 设备上提供比正常位图大的启动器图标时才需要提供 mipmap-xxxhdpi 限定符。无需为所有应用的图像提供 xxxhdpi 资源。

六种通用的密度

  • ldpi(低)~120dpi
  • mdpi(中)~160dpi  (基线配置)
  • hdpi(高)~240dpi
  • xhdpi(超高)~320dpi
  • xxhdpi(超超高)~480dpi
  • xxxhdpi(超超超高)~640dpi

 Android SDK(粗体表示)及其他 代表性解决方案中模拟器皮肤提供的 各种屏幕配置: 

 低密度 (120),ldpi中密度 (160),mdpi高密度 (240),hdpi超高密度 (320),xhdpi
屏幕 QVGA (240x320)   480x640  
正常屏幕 WQVGA400 (240x400) 
WQVGA432 (240x432)
HVGA (320x480) WVGA800 (480x800) 
WVGA854 (480x854) 
600x1024
640x960
屏幕 WVGA800** (480x800) 
WVGA854** (480x854)
WVGA800* (480x800) 
WVGA854* (480x854) 
600x1024
   
超大屏幕 1024x600 WXGA (1280x800)
1024x768
1280x768
1536x1152
1920x1152 
1920x1200
2048x1536
2560x1536 
2560x1600
* 要模拟此配置,在 创建使用 WVGA800 或 WVGA854 皮肤的 AVD 时请指定自定义密度 160。
** 要模拟此配置,在创建 使用 WVGA800 或 WVGA854 皮肤的 AVD 时请指定自定义密度 120。
† 此皮肤可用于 Android 3.0 平台

 

 

 

 

 

 

 

 

 

 

使用配置限定符

Android 支持多种配置限定符,可让您控制系统 如何根据当前设备屏幕的特性选择备用资源。配置限定符是可以附加到 Android 项目中资源目录的字符串,用于指定在其中设计资源的配置。

要使用配置限定符:

  1. 在项目的 res/ 目录中新建一个目录,并使用以下 格式命名: <resources_name>-<qualifier>
    • <resources_name> 是标准资源名称(例如 drawable 或 layout)。
    • <qualifier> 是下表 1 中的配置限定符,用于指定 要使用这些资源的屏幕配置(例如 hdpi 或 xlarge)。

    您可以一次使用多个 <qualifier> — 只需使用短划线分隔每个 限定符。

  2. 将适当的配置特定资源保存在此新目录下。这些资源 文件的名称必须与默认资源文件完全一样。

例如,xlarge 是超大屏幕的配置限定符。将 此字符串附加到资源目录名称(例如 layout-xlarge)时,它指向 要在具有超大屏幕的设备上使用这些资源的系统。

表 1. 可用于为 不同屏幕配置提供特殊资源的配置限定符。

屏幕特性限定符说明
尺寸 small 适用于尺寸屏幕的资源。
normal 适用于正常尺寸屏幕的资源。(这是基线尺寸。)
large 适用于尺寸屏幕的资源。
xlarge 适用于超大尺寸屏幕的资源。
密度 ldpi 适用于低密度 (ldpi) 屏幕 (~120dpi) 的资源。
mdpi 适用于中密度 (mdpi) 屏幕 (~160dpi) 的资源。(这是基线 密度。)
hdpi 适用于高密度 (hdpi) 屏幕 (~240dpi) 的资源。
xhdpi 适用于超高密度 (xhdpi) 屏幕 (~320dpi) 的资源。
xxhdpi 适用于超超高密度 (xxhdpi) 屏幕 (~480dpi) 的资源。
xxxhdpi 适用于超超超高密度 (xxxhdpi) 屏幕 (~640dpi) 的资源。此限定符仅适用于 启动器图标,请参阅上面的
nodpi 适用于所有密度的资源。这些是密度独立的资源。不管当前屏幕的密度如何,系统都不会 缩放以此限定符标记的资源。
tvdpi 适用于密度介于 mdpi 和 hdpi 之间屏幕(约为 213dpi)的资源。它并不是 “主要”密度组,主要用于电视,而大多数应用都不 需要它 — 对于大多数应用而言,提供 mdpi 和 hdpi 资源便已足够,系统将根据需要对其进行 缩放。如果发现必须提供 tvdpi 资源,应以 1.33*mdpi 的系数 调整其大小。例如,mdpi 屏幕的 100px x 100px 图像应该相当于 tvdpi 的 133px x 133px。
方向 land 适用于横屏(长宽比)的资源。
port 适用于竖屏(高宽比)的资源。
纵横比 long 适用于纵横比明显高于或宽于(分别在竖屏 或横屏时)基线屏幕配置的屏幕的资源。
notlong 适用于使用纵横比类似于基线屏幕 配置的屏幕的资源。

参考

支持多种屏幕

 

关键代码 
- setTextSize(TypedValue.COMPLEX_UNIT_PX,15); //22像素 
- setTextSize(TypedValue.COMPLEX_UNIT_SP,15); //22SP 
- setTextSize(TypedValue.COMPLEX_UNIT_DIP,15);//22DIP

实践证明: 保证跟xml布局文件中的sp字体设置效果一样,适配机型;

posted @ 2018-06-15 17:39  晕菜一员  阅读(561)  评论(0编辑  收藏  举报