布局

Android支持的长度单位。

px(像素):屏幕上的点。

pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320×480像素,这个用的比较多。

in英寸):长度单位。

mm毫米):长度单位。

pt(磅):1/72英寸。

point是一个标准的长度单位,1pt1/72英寸,用于印刷业,非常简单易用;

dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px

dip:与dp相同,多用于android/ophone示例中。

device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGAHVGAQVGA 推荐使用这个,不依赖像素。

sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

scaled pixels(放大像素). 主要用于字体显示best for textsize

为了使用户界面能够在现在和将来的显示器类型上正常显示,建议大家始终使用sp作为文字大小的单位,Android默认的字号也是用的sp

dip作为其他元素的单位,比如长度、高度。当然,也可以考虑使用矢量图形,而不是用位图。

dp是与密度无关,sp除了与密度无关外,还与scale无关。

如果屏幕密度为160,这时dpsppx是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320

那么原来TextView的宽度设成160px,在密度为3203.2寸屏幕里看要比在密度为1603.2寸屏幕上看短了一半。

但如果设置成160dp160sp的话。系统会自动将width属性值设置成320px的。

也就是160 * 320 / 160。其中320 / 160可称为密度比例因子。也就是说,如果使用dpsp,系统会根据屏幕密度的变化自动进行转换.

@id/label +好表示在R文件中生成唯一内部类的表示 没有+号表示直接引用

"@android:drawable/blue"表示引用系统的R文件,存在android.R

"@drawabel/blue" 表示引用应用中的R文件

更多相关文章

  1. android UI单位
  2. NDK学习笔记(十二) 原生图形api,使用AVILib创建一个AVI视频播放器
  3. Android(安卓)Density(密度)
  4. Android图形图画学习(5)——解码图片
  5. Android(安卓)屏幕自适应
  6. android 自动调整屏幕分辨率
  7. 《Beginning Android(安卓)Games》Chapter3给出的基本框架
  8. Android(安卓)中dp 和px 转换及原理分析
  9. Android(安卓)dip, dp, px, sp区别

随机推荐

  1. MediaRecorder流程分析
  2. android:imeOptions 标签
  3. Android笔记1——Android(安卓)SDK自带的
  4. android与tomcat服务器交互实例
  5. VMware Workstation Pro 16 安装教程
  6. 异步请求、 npm 与 node模块的学习
  7. 0317作业
  8. 图文详细过程Linux 使用yum安装telnet-se
  9. asp与php中定时生成页面的思路与代码
  10. gitlab报错:error: RPC failed; result=2