px,in,mm,pt,dp,dip,sp解释及转换
来源:互联网 发布:数据同化 知乎 编辑:程序博客网 时间:2024/06/06 04:16
名词解释
Px(Pixel像素)
不同设备显示效果相同。这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px。也正是
因为如此才造成了UI在小分辨率设备上被放大而失真,在大分辨率上被缩小。
Screen Size(屏幕尺寸)
一般所说的手机屏幕大小如1.6英寸、1.9英寸、2.2英寸,都是指的对角线的长度,而不是手机面积。我们可以根据勾股定理获取手机的
宽和长,当然还有面积。
Resolution(分辨率)
指手机屏幕垂直和水平方向上的像素个数。比如分辨率是480*320,则指设备垂直方向有480个像素点,水平方向有320个像素点。
Dpi(dots per inch
像素密度)
指每英寸中的像素数。如160dpi指手机水平或垂直方向上每英寸距离有160个像素点。假定设备分辨率为320*240,屏幕长2英寸宽1.5英
寸,dpi=320/2=240/1.5=160
注意:该值对应于DisplayMetrics类中属性densityDpi的值
Density(密度)
指每平方英寸中的像素数。
Density=Resolution/Screen size
注意:在DisplayMetrics类中属性density的值为dpi/160,可用于px与dip的互相转换
Dip(Device-independent pixel,设备独立像素)
同dp,可作长度单位,不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖
像素。dip和具体像素值的对应公式是dip值 =设备密度/160* pixel值,可以看出在dpi(像素密度)为160dpi的设备上1px=1dip
Sp(ScaledPixels
放大像素)
主要用于字体显示(best for textsize)。根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可
知 Android 默认使用 sp 作为字号单位。
dp与px换算公式:
pixs =dips * (densityDpi/160).
dips=(pixs*160)/densityDpi
dp与px转换的方法:
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.getResource().getDisplayMetrics().density;
return (int)(pxValue / scale +0.5f);
}
原文地址:
http://www.apkbus.com/forum.php?mod=viewthread&tid=79078
- px,in,mm,pt,dp,dip,sp解释及转换
- px,in,mm,pt,dp,dip,sp解释及转换
- px, in, mm, pt, dp, dip, sp
- px,in,mm,pt,dp,dip,sp
- Android的计量单位px/dip/dp/sp/pt/in/mm,及相互转换
- 安卓里px、dip(dp)、sp、pt、in、mm的意义,及相互转换
- android中的尺寸单位 dp dip px pt sp mm in 解释
- px in mm pt dp dip sp区别
- Android的计量单位px,in,mm,pt,dp,dip,sp
- Android的计量单位px,in,mm,pt,dp,dip,sp
- Android的计量单位px,in,mm,pt,dp,dip,sp
- Android的计量单位px,in,mm,pt,dp,dip,sp
- Android的计量单位px,in,mm,pt,dp,dip,sp
- Android的计量单位px,in,mm,pt,dp,dip,sp
- Android的计量单位px,in,mm,pt,dp,dip,sp
- Android的计量单位px,in,mm,pt,dp,dip,sp
- Android的计量单位px,in,mm,pt,dp,dip,sp
- px,dp,dip,sp,in,mm,pt详细分析
- iPhone/iPod Touch: application executable is missing a required architecture. At least one of the fo
- 使用POI导入Excel数据到系统
- Arcgis FlexViewer 说明
- The culture of Statistic Learning
- Dijkstra算法求最短路径(java)
- px,in,mm,pt,dp,dip,sp解释及转换
- IP地址正确性校验
- 九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)
- 在2013年将会改变Web发展的5类API
- ini 文件另存为 UTF-8 将无法使用 GetPrivateProfileX 系列读取
- Android开发环境搭建全程演示(jdk+eclipse+android sdk)
- Web开发者必知的8个超实用API
- java_增强for循环注意的几点
- 冒泡排序,插入排序,基数排序,交互排序算法