• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

android ui的几个概念:px,dip(dp),sp,dpi,分辨率等

Android 水墨上仙 1914次浏览

android ui的几个概念:px,dip(dp),sp,dpi,分辨率等

转自:http://blog.csdn.net/lamp_zy/

1.px&nbsp(pixels)像素&nbsp–&nbsp是像素,就是屏幕上实际的像素点单位。

&nbspdip或dp&nbsp(device&nbspindependent&nbsppixels)设备独立像素,&nbsp与设备屏幕有关。

&nbspsp&nbsp(scaled&nbsppixels&nbsp—&nbspbest&nbspfor&nbsptext&nbspsize):类似dp,&nbsp主要处理字体的大小。

dpi(dot&nbspper&nbspinch):屏幕像素密度,每英寸多少像素

density:density表示每英寸有多少个显示点(逻辑值),它的单位是dpi

2.dpi是屏幕像素密度。就是1英寸上像素点的个数。对于屏幕来说,dpi越大,屏幕的精细度越高,屏幕看起来就越清楚。比如iphone4的视网膜级的屏幕肯定比iphone&nbsp3gs的屏幕像素密度高的多。

3.sp由于是放大像素,主要是用于字体显示,由此根据google的建议,TextView的字体大小最好用sp做单位

4.dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动将width属性值设置成320px的。也就是160&nbsp*&nbsp320&nbsp/&nbsp160。其中320&nbsp/&nbsp160可称为密度比例因子。也就是说,如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换。&nbsp

5.pixel值&nbsp=(dpi值/160)*dip值

6.像素密度和分辨率是两个不同的概念,分辨率是总的像素点,像素密度是单位长度的像素点

HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120

VGA:Video&nbspGraphics&nbspArray,即:显示绘图矩阵,相当于640×480&nbsp

HVGA:Half-size&nbspVGA;即:VGA的一半,分辨率为480×320;

QVGA:Quarter&nbspVGA;即:VGA的四分之一,分辨率为320×240;

WVGA:Wide&nbspVideo&nbspGraphics&nbspArray;即:扩大的VGA,分辨率为800×480像素;

WQVGA:Wide&nbspQuarter&nbspVGA;即:扩大的QVGA,分辨率比QVGA高,比VGA低,一般是:400×240,480×272


喜欢 (0)
加载中……