dip 是什么东西? 英文表达为device independent pixels.就是设备独立像素的意思。 不同的设备会有不同的显示效果。我们知道android 工程里有 drawable-hdpi、drawable-mdpi、drawable-ldpi. 之所以设置这3个默认的包,是为了你开发出来的应用能适应WVGA,HVGA,QVGA的屏幕。
HVGA: 320*480 对应 drawable-mdpi
WVGA: 480*800 或 480*854 对应 drawable-hdpi
QVGA:240*320 对应 drawable-ldpi
dpi( dot per inch) : 1英寸里有多少个像素。描述图像打印密度,dpi 越大,说明图像越清晰。
在d160dpi的屏幕上, 1px=1dp. px=dp*(density/160).
举例: 有2张都是4英寸的屏幕
一个是160dpi: 20px 在这个屏幕里的宽度 为W1
一个是320dpi: 20px在这个屏幕里的宽度为w1/2.
同样是20个像素,也就是20个点,人家1英寸里可以放320个点,你的只可以放160个点。那看上去,100%是你的显得更宽一点咯。
但是如果用20dp; 在160dpi中 相当于20px
在320dpi中,相当于40px.
所以用dp 单位可以做到跟设备无关。看上去占的比例一样大。 根本原因是因为不同的设置有不同的density .
手机的分辨率:手机的横,纵方向的像素个数。
density(密度):分辨率/屏幕尺寸
分享到:
相关推荐
描述android的dip dp px dp等单位及其转换关系
dip dp px sp区别 dip dp px sp区别 dip dp px sp区别
NULL 博文链接:https://1307111376.iteye.com/blog/1986752
android开发之dip,dp与px像素之间的转换工具,博文介绍:http://blog.csdn.net/qq_21376985/article/details/51704703
本篇文章是对Android中dip、dp、sp、pt和px的区别进行了详细的分析介绍,需要的朋友参考下
在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。 dip的换算: dip(value)=...
Android的计量单位px,in,mm,pt,dp,dip,sp Android的计量单位px,in,mm,pt,dp,dip,sp
在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法...
你还在为开发Android的像素而烦恼吗?赶快下载行动起来吧!里面说的非常详细!!
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。dp也就是dip,这个和sp基本类似。如果设置表示...
一、dp(或者dip device independent pixels) 一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。不同设备有不同的显示效果,这个和设备硬件有关。 二、sp(Scaled Pixels) 主要用于字体显示,与...
android sp dp px dip pt in mm 等单位
int width_px = UIUtils.dip2Px(width_dp); paint.setStrokeWidth(width_px); paint.setAntiAlias(true); paint.setStyle(Style.STROKE); RectF oval = new RectF(mIvIcon.getLeft()+UIUtils.dip2Px(5)...
Android开发中的常用尺寸单位有如下几种: dp (dip) px pt inch sp 算不知道确切含义,相信对于以上这几种尺寸单位大家也都比较脸熟,这里先让我们重新认识一下它们: dp (dip): 即设备无关像素(device ...
android:width设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。 android:maxWidth设置文本区域的最大宽度 android:minWidth设置文本区域的最小宽度 android...
android:layout_marginTop="32dp" android:orientation="vertical" android:gravity="center" android:padding="8dp" > android:layout_width="match_parent" android:layout_height="match_parent" ...
IReyclerView 与RecyclerView 的分割线不同,IRecyclerView headerView 和 ... DisplayUtil.dip2px(this, 15), DisplayUtil.dip2px(this, 15), false); mRecyclerView.addItemDecoration(recyclerViewDivider);