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
低密度 (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 项目中资源目录的字符串,用于指定在其中设计资源的配置。
要使用配置限定符:
- 在项目的
res/
目录中新建一个目录,并使用以下 格式命名:<resources_name>-<qualifier>
<resources_name>
是标准资源名称(例如drawable
或layout
)。<qualifier>
是下表 1 中的配置限定符,用于指定 要使用这些资源的屏幕配置(例如hdpi
或xlarge
)。
您可以一次使用多个
<qualifier>
— 只需使用短划线分隔每个 限定符。 - 将适当的配置特定资源保存在此新目录下。这些资源 文件的名称必须与默认资源文件完全一样。
例如,xlarge
是超大屏幕的配置限定符。将 此字符串附加到资源目录名称(例如 layout-xlarge
)时,它指向 要在具有超大屏幕的设备上使用这些资源的系统。
屏幕特性 | 限定符 | 说明 |
---|---|---|
尺寸 | 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