Android单位区别与转化

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

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

  1. /** 
  2. * 根据手机的分辨率从 dp 的单位 转成为 px(像素) 
  3. */  
  4. public static int dip2px(Context context, float dpValue) {  
  5. final float scale = context.getResources().getDisplayMetrics().density;  
  6. return (int) (dpValue * scale + 0.5f);  
  7. }  
  8.   
  9. /** 
  10. * 根据手机的分辨率从 px(像素) 的单位 转成为 dp 
  11. */  
  12. public static int px2dip(Context context, float pxValue) {  
  13. final float scale = context.getResources().getDisplayMetrics().density;  
  14. return (int) (pxValue / scale + 0.5f);  
  15. }  

要注意不要搞混哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值