Android设置有很多长度单位,dp、px等
px 像素,指屏幕上的一个点
in 英寸
mm 毫米
pt 磅,也就是1/72英寸
dp 有点类似于像素但是它这个像素和密度没有关系,是一种抽象单位,在每英寸160像素的屏幕上1dp=1px,如果在320像素的屏幕上,1dp=2px,也就是讲dp可以自适应大小
dip 这个和dp一样
sp 这个也和dp差不多但是它是和刻度无关,一般字体大小多用这个

这里选出最常用的px和dp,给出他们转化的方法

view plain copy to clipboard print ?
  1. /**
  2. *根据手机的分辨率从dp的单位转成为px(像素)
  3. */
  4. publicstaticintdip2px(Contextcontext,floatdpValue){
  5. finalfloatscale=context.getResources().getDisplayMetrics().density;
  6. return(int)(dpValue*scale+0.5f);
  7. }
  8. /**
  9. *根据手机的分辨率从px(像素)的单位转成为dp
  10. */
  11. publicstaticintpx2dip(Contextcontext,floatpxValue){
  12. finalfloatscale=context.getResources().getDisplayMetrics().density;
  13. return(int)(pxValue/scale+0.5f);
  14. }

要注意不要搞混哦!

更多相关文章

  1. 如何实现android程序的多屏适配
  2. APP批量自动生成各种不同分辨率尺寸图标和启动页(Android和iOS都
  3. Android知识体系总结之实战经验部分之Android屏幕适配篇
  4. android屏幕适配计算方式及适配values文件生成
  5. Android中的长度单位详解(dp、sp、px、in、pt、mm)
  6. Android设计分辨率
  7. android 显示16色的图片:输入用颜色矩阵,显示对应的16色位图
  8. android学习01
  9. 今日头条屏幕适配_工具类

随机推荐

  1. Android Q&A | setOnItemClickListener(A
  2. Android 设置控件不可见且不占用空间
  3. 转:Android世界的15款开源的游戏开发引擎
  4. android native socket correspond
  5. Android DrawBitmap绘制图像
  6. Android之Shared Preferences
  7. Android OpenGL ES2.0编程教程系列之总览
  8. 解析Android重要包功能描述
  9. Android 获得sdcard大小与内存大小工具类
  10. Android时间倒计时的简单实线