Android单位区别与转化

本文详细解释了Android开发中常见的长度单位,如dp、px、sp等,并提供了这些单位之间的转换方法。通过阅读本文,开发者可以更好地理解这些单位在不同屏幕密度下的表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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. 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. }

要注意不要搞混哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值