px和dip的互相转换

原创 2015年07月07日 11:32:05

dp这个单位可能对web开发的人比较陌生,因为一般都是使用px(像素)
但是,现在在开始android应用和游戏后,基本上都转换成用dp作用为单位了,因为可以支持多种分辨率的手机.

以下是这两个单位的概念:
px (pixels)像素 –一个像素通常被视为图像的最小的完整采样,这个用的比较多,特别是web开发,页面基本都是使用像素作为单位的.
dipdp (device independent pixels)设备独立像素 — 这个和设备硬件有关,一般我们为了支持手机上多种分辨率,如WVGA、HVGA和QVGA,都会使用dip作为长度的单位

在Android开发我们一般都可以不需要使用px的,但是某一些控件的属性没有直接支持dip,像下面的代码

.

上面这两个属性的单位为像素,但是为了兼容多种分辨率的手机,我们需要最好使用dip,时候我们可以调用以下的代码进行转换.


以上代码可以在我另一篇文章看得到.该功能是设置Tab的高度,单位是像素.以上的单位转换是为了支持多分辨率手机的.

public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
 

public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中px、dp、dip、sp详解

众所周知,Android厂商非常多,各种尺寸的Android手机、平板层出不穷。导致了Android生态环境的碎片化现象越来越严重。Google公司为了解决分辨率过多的问题,在Android的开发文档...
  • sky1203850702
  • sky1203850702
  • 2014年09月24日 15:09
  • 12817

android适配(一) 之dp、dip、dpi、px、sp简介及相关换算

在android开发中,经常会看到dp、dip、dpi、px、sp这些单位,特别是dp和sp开发者会经常用到。很多人只是知道用,但是这些单位到底是什么、表示什么意思,相信很多初学者依然是云里雾里。今天...
  • qq_23042121
  • qq_23042121
  • 2016年11月10日 19:02
  • 394

Android的px,dpi,dip三者的关系详解

px,dpi,dip 这三个东西大家都有了解,这3个都是单位,其中前2个单位在很多别的地方都有使用,但是dip这个单位是Android用来解决不同分辨率屏幕适配的一种方案,也就是大家熟知的dp。px全...
  • DanteStones
  • DanteStones
  • 2015年04月22日 11:34
  • 1113

Android中px、sp、dip的区别

从android源码分析dp、sp、px的区别
  • ericming200409
  • ericming200409
  • 2014年02月22日 16:01
  • 7522

android开发之dip、dp、sp、pt和px的区别以及屏幕密度略谈(外加屏幕适配)

懒惰,只是为了更好的懒惰!
  • zz1175854992
  • zz1175854992
  • 2015年02月27日 09:33
  • 1998

rem和em和px vh vw和% 移动端长度单位

1.rem和em、px 首先来说说em和px的关系 em是指字体高度 浏览器默认1em=16px,所以0.75em=12px;我们经常会在页面上看到根元素写的font-size:65%; 这样em就...
  • zhuchunyan_aijia
  • zhuchunyan_aijia
  • 2016年05月19日 19:53
  • 749

Android 的几个单位dp 、sp、px的转换

由于项目只出了一套苹果的标注图1242x2208,所以我们的就得自己计算转换成Android的单位。我们Android的目标分辨率是1080x1920 ,dpi是480的;1080是1242的1.15...
  • lvbo23
  • lvbo23
  • 2016年09月20日 16:47
  • 283

Android上dip、dp、px、sp等单位说明

dip  device independent pixels(设备独立像素). 不同设备不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 ...
  • ljz2009y
  • ljz2009y
  • 2014年03月19日 16:08
  • 3224

Android常用计量单位详解(px,in,mm,pt,dp,dip,sp)

Android常用计量单位的详解(px,in,mm,pt,dp,dip,sp) 在传统PC软件开发中经常以像素为单位设计计算机用户界面。例如,定义一个宽度为300像素的表单字段,列之间的间距为5...
  • netwalk
  • netwalk
  • 2013年08月22日 10:48
  • 5187

Android设备 xp sp dp dip px 的换算和理解

首先先区分下xp sp dp dip ,这个很多地方都有讲。        dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬...
  • Rokends
  • Rokends
  • 2016年01月07日 11:59
  • 681
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:px和dip的互相转换
举报原因:
原因补充:

(最多只允许输入30个字)