ANDROID 启动图标大小 UI规范

1.尺寸 一般,144,往下自动适配;

1.drawable-hdpi 72*72

2.drawable-mdpi 48*48

3.drawable-xhdpi 96*96

4.drawable-xxhdpi 144*144

5.drawable-xxxhdpi 192*192

2. dp sp 区别

dp是开发写layout的时候使用的尺寸单位,sp是开发写layout时关于字体的字号单位。

px( pixel) 像素,可以简单的理解为一个点或方块,用以颜色的显示(单位),一般指印刷品或屏幕设置设备的颜色显示定义。dip(device independent pixels)设备独立像素. 不同设备有不同的显示效果,这个和设备硬件有关,多为了支持WVGA、HVGA和QVGA 使用,不依赖像素。
dpi(dots per inch)分辨率、解析度,每英寸像素数,多用于屏幕显示领域。类似的有ppi(Pixels per inch)多用于印刷领域。分辨率越高,则每英寸内包含的像素数越大。
sp (scaled pixels)像素(图像)缩放,在 常规情况下,尺寸大的图像(像素数量或密度高)缩放为小图像(像素数量或密度小)时清晰度不变或清晰(原图模糊时),逆向则反之。但可以通过像素插值/超样采集等技术实现相对清晰(计算轮廓边缘模拟出相似或智能分析增加清晰度、圆润感)px(像素)和dpi(分辨率)的关系,分辨率表示每英寸内包含多少个像素,比如分辨率为72dpi时,即表明每英寸内有72个像素。在屏幕显示时像素和屏幕上的点可以是点对点或非点对点。sp(像素缩放)和px、dpi之间没有直接换算关系,比如一个原始图像为100×100px时,把它缩放为60×60或40×80(等比例缩放或自由缩放)相关的像素排列和原始颜色会打乱,减低或保持包含颜色数量(在常规放大时不会增加包含的颜色数量),边缘颜色数量会减少。
dip和以上有些相似,这个因为未涉及不是很了解。网上找到一个换算/计算公式供参考:据px = dip * density / 160,则当屏幕密度为160时,px = dip 根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知Android默认使用sp作为字号单位。将dip作为其他元素的单位。

屏幕密度:表示每英寸有多少个显示点,与分辨率是两个不同的概念。单位是dpi(dot per inch)。dpi的计算:dpi=Diagonal pixel/ Screen sizeDiagonal
pixel表示对角线的像素值
比如:计算WVGA(800*480)分辨率,3.7英寸DPI==933/3.7=252

你可能感兴趣的:(android开发)