Android Design - 图标
单位#
- Android 字体大小推荐使用12sp以上大小的单位,从小到大推荐使用12sp、14sp、18sp、22sp作为首选大小,不要使用奇数和小数。
屏幕密度 | 像素密度范围 | 图标尺寸 |
---|---|---|
mdpi | (120DPI~160DPI 1X) | 48 * 48 |
hdpi | (160DPI~240DPI 1.5X) | 72 * 72 |
xhdpi | (240DPI~320DPI 2X) | 96 * 96 |
xxhdpi | (320DPI~480DPI 3X) | 144 * 144 |
xxxhdpi | (480DPI~640DPI 4X) | 192 * 192 |
- 像素/尺寸 = dpi
- dpi/160 = 像素/dp
- dp = 尺寸 * 160
- 总结:dp为屏幕无关像素,那么“理论上”在所有设备上都大小相同
- 使用wrap_content、match_parent、weight
- 使用相对布局,禁用绝对布局
- 使用限定符
- 使用自动拉伸位图
- 使用尺寸限定符
- 使用最小宽度限定符
- 使用布局别名
- 使用屏幕方向限定符
标准 7 英寸平板电脑的最小宽度为 600 dp,因此在3.2以下使用 large 尺寸限定符,在3.2以上使用最小宽度限定符。
*注意注意注意,重要的事情说三遍——layout和large之间是 - 而不是 _ *
res/layout/main.xml: 单面板布局
res/layout-large: 多面板布局(低版本)
res/layout-sw600dp: 多面板布局(3.2+高版本)
后两个文件是相同的,因为其中一个用于和 Android 3.2 +设备匹配,而另一个则是为使用较低版本 Android 的平板电脑和电视准备的。要避免平板电脑和电视的文件出现重复(以及由此带来的维护问题),可以使用别名文件。例如
res/layout/main.xml,单面板布局
res/layout/main_twopanes.xml,双面板布局
然后添加下面两个文件:
文章图片
Paste_Image.png 支持各种屏幕密度#
- 百分比布局
- 提供备用位图
本文出自:【张鸿洋的博客】