密度分级
| 预选赛 | 缩放比例 | DPI 范围 | IC 发射器尺寸 |
|---|---|---|---|
| ldpi | 0.75x | 120 dpi | 36x36 px |
| mdpi | 1.0x | 160 dpi (基准) | 48x48 px |
| hdpi | 1.5x | 240 dpi | 72x72 px |
| xhdpi | 2.0x | 320 dpi | 96x96 px |
| xxhdpi | 3.0x | 480 dpi | 144x144 px |
| xxxhdpi | 4.0x | 640 dpi | 192x192 px |
主流决议
| 类型 | 物理分辨率 | 纵横比 | 常见密度 |
|---|---|---|---|
| HD | 720 x 1280 | 16:9 | xhdpi |
| FHD | 1080 x 1920 | 16:9 | xxhdpi |
| FHD+ | 1080 x 2340 | 19.5:9 | xxhdpi |
| QHD / 2K | 1440 x 2560 | 16:9 | xxxhdpi |
| QHD+ / 2K+ | 1440 x 3200 | 20:9 | xxxhdpi |
像素 (Px) 与密度 (Dp)
Android 使用 dp(密度无关像素)作为 UI 布局单位。公式:px = dp * (dpi / 160)。在 160dpi (mdpi) 设备上,1dp = 1px。
资源管理最佳实践
- 资产标准:从最高密度源文件导出(如 SVG 或 xxxhdpi 预览)。
- 适配建议:由于碎片较高,请使用ConstraintLayout和wrap_content或0dp。
- .9.png:对于可拉伸按钮和背景,请使用 9 块图像。