- 浏览: 116859 次
- 性别:
- 来自: 北京
文章分类
最新评论
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。
这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。
dip的换算:
dip(value)=(int) (px(value)/1.5 + 0.5)
2. dp: 很简单,和dip是一样的。
3. px: pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变。
4. sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。
这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。
dip的换算:
dip(value)=(int) (px(value)/1.5 + 0.5)
2. dp: 很简单,和dip是一样的。
3. px: pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变。
4. sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。
备注: 根据google的推荐,像素统一使用dip,字体统一使用sp
举个例子区别px和dip:
px就是像素,如果用px,就会用实际像素画,比个如吧,用画一条长度为240px的横线,在480宽的模拟器上看就是一半的屏宽,而在320宽的模拟器上看就是2/3的屏宽了。
而dip,就是把屏幕的高分成480分,宽分成320分。比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度。
public static int dip2px(Context context, float dipValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(dipValue * 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 ListView item 设置高度不起作用
2015-08-03 19:29 1936android ListView 在Adapter的get ... -
canvas.drawTextOnPath()无效
2015-04-22 16:08 1077转载自:http://bbs.9ria.com/threa ... -
android 抓取anr log
2015-03-24 09:35 1652adb pull /data/anr/traces.txt C ... -
android TextView textcolor 动态设置selector不起作用
2014-09-05 16:45 6079前两天做项目需要动态设置textview的颜色,这个颜色是 ... -
Android下响应输入法搜索按钮
2014-08-18 15:08 2690转载自:http://article.fynas.co ... -
java遍历map方法
2014-06-09 16:52 873java 代码: import java.util.H ... -
在线格式化json html js
2014-06-06 11:03 584格式化json http://json.parser.o ... -
关于TextView height 和 textSize 大小问题
2014-05-13 12:27 5布局: <TextView ... -
android 子视图响应父视图状态
2014-05-12 15:00 835android:duplicateParentState ... -
去掉Android TextView 去掉内边距
2014-05-12 11:00 10166如果想设置TextView字体的上下边距最小,调整了参数an ... -
关于listView的item中包含Button 抢占焦点导致item失去焦点不能点击
2014-05-09 17:51 0通过对Item Layout的根控件设置其android:d ... -
Android的界面设计规范
2014-05-07 15:53 964转载自 http://www.uml.org.cn/jmsh ... -
Android 模拟按键事件(KeyEvent)
2014-04-15 17:51 11871新换的手机,屏幕有点大,操作起来有点费劲,找了一些虚拟按键 ... -
Android TextView 下划线
2014-04-01 10:56 702实现的方法很简单,这里总结三种: 1 2 ... -
eclipse 导出hprof 后用MAT显示报错Unknown HPROF Version
2014-03-14 14:40 1141转自:http://www.cnblogs.com/zhuq ... -
在android 2.3.x中修改actionbarsherlock的样式
2014-03-13 17:38 993转自:http://blog.csdn.net/hnx ... -
Android 部分系统广播
2014-02-25 10:21 3BATTERY_CHANGED_ACTION 充电 ... -
使用selector修改TextView中字体的颜色
2014-02-11 17:24 713转载自:http://blog.csdn.net/dingl ... -
Android TableLayout 详解
2014-01-21 14:34 685转载自:http://blog.sina.com.cn/s ... -
Andriod Parcelable 读写 boolean(布尔值)的方法
2014-01-14 10:31 1666源自:http://stackoverflow.com/q ...
相关推荐
dip dp px sp区别 dip dp px sp区别 dip dp px sp区别
描述android的dip dp px dp等单位及其转换关系
在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。 dip的换算: dip(value)=...
NULL 博文链接:https://1307111376.iteye.com/blog/1986752
Android的计量单位px,in,mm,pt,dp,dip,sp Android的计量单位px,in,mm,pt,dp,dip,sp
Andrid上dip、dp、px、sp等单位说明,有助于同学们对各个单位的了解
本篇文章是对Android中dip、dp、sp、pt和px的区别进行了详细的分析介绍,需要的朋友参考下
Androd px转dip和sp http://blog.csdn.net/xiaoyuan511
dp(dip): device independent ...如果屏幕密度为160,这时dp和sp和px是一 样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度 设成160px,在密
Android开发中的常用尺寸单位有如下几种: dp (dip) px pt inch sp 算不知道确切含义,相信对于以上这几种尺寸单位大家也都比较脸熟,这里先让我们重新认识一下它们: dp (dip): 即设备无关像素(device ...
一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。不同设备有不同的显示效果,这个和设备硬件有关。 二、sp(Scaled Pixels) 主要用于字体显示,与刻度无关的一种像素,与dp类似,但是可以根据用户...
android sp dp px dip pt in mm 等单位
android:width设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。 android:maxWidth设置文本区域的最大宽度 android:minWidth设置文本区域的最小宽度 android...
android:textSize="15sp" /> </LinearLayout>Activity:ShadowViewHelper.bindShadowHelper( new ShadowProperty() .setShadowColor(0x77000000) .setShadowDy(ABTextUtil.dip2px(context, 0.5f)) ....
dp和sp和实际像素没有关系,对于一定分辨率但不同密度的屏幕,px单位的应用可能会导致长度的相对比例的变化。 三、密度与分辨率:密度值表示每英寸有多少个显示点,与分辨率是两个概念。 其屏幕密度标准是:HVGA屏...
根据手机的分辨率从 dip 的单位 转成为 px(像素) 根据手机的分辨率从 px(像素) 的单位 转成为 dp dp转px sp转px px转dp px转sp
3.1 sp、dp、dip、pt、px等单位的区别 17 3.2 TextView属性 18 3.3跑马灯效果的最小代码集 19 3.4给按钮注册点击事件的方式 19 3.5 EditText属性 20 3.6 simple_list_item_1是什么 21 3.7 ImageView的属性 22 3.8 ...