标签:相同 photo 缩放 pen 屏幕适配 图标 cal 尺寸 layout
px : pixels(像素),相应屏幕上的实际像素点。
dip :device independent pixels,与密度无关的像素,基于屏幕密度的抽象单位。
在每英寸160点的显示器上。
1dp = 1px ,即1 :1关系。(dp 就是 dip)
sp : scaled pixels(放大像素).与密度和字体缩放度无关的像素。 主要用于字体显示best for textsize。因为android设备屏幕杂乱,各种花样宽度和高度多的不行,加上各种山寨。
当开发出一套layout后。痛苦的事情来了,屏幕适配。
怎样保证layout在不同分辨率的屏幕下都能正常显示呢?以下我们来简单的分析一下android中一些经常使用的单位。
px(像素)是UI设计师在PS中切图时使用的单位,手机屏幕中也相同有该显示单位。
dp是android中开发layout时使用的尺寸单位。
sp是开发layout时关于字体的字号单位,在设置字体单位为sp时,字体可随屏幕尺寸而自己主动拉伸适应。
一般地,手机分辨率与所执行的dpi模式是匹配的。也就是会依据屏幕的尺寸载入Res下不同的dpi目录。
比如 HVGA(320x480像素)的手机屏幕一般在3.5英寸左右。执行在mdpi模式下(也有奇葩机子例外)
(这个是ROM控制的。app不能改变)。
当执行在mdpi下时,1dp=1px:也就是说设计师在PS里定义一个item高48px。开发时就会定义该item高48dp;Photoshop中14px大的字体,开发时会定义为14sp。
对于一部WVGA(480x800)手机,通常是执行在hdpi模式下。
当执行在hdpi模式下时,
1dp=1.5px:也就是说设计师在PS里定义一个item高72px。开发时就会定义该item高 48dp;
Photoshop中21px大的字体。开发会定义为14sp。
标签:相同 photo 缩放 pen 屏幕适配 图标 cal 尺寸 layout
原文地址:http://www.cnblogs.com/wzjhoutai/p/6717794.html