px dp sp in dpi pt
来源:互联网 发布:js unescape的用法 编辑:程序博客网 时间:2024/05/23 18:32
160*240 -------- 320*480 (手机屏幕尺寸不变为前提,密度由160变化为320)
px:实际像素 (160不变,原view的显示会减少一截)
dp:建议使用在view的width和height,会根据屏幕密度的变化自动进行转换(160*(320/160) 密度因子),dp与密度无关
sp:建议使用在view的字体大小,会根据屏幕密度的变化自动进行转换(160*(320/160)),sp除了与密度无关外,还与scale无关
in:英寸,屏幕的物理尺寸,即对角线的长度。 一英寸=2.54厘米
eg:三星note3 N9008 尺寸为5.7
dpi:Dots Per Inch (每英寸所打印的点数)的缩写
pt:表示一个点,是屏幕的一个物理长度,大小为1英寸的1/72
scaledDensity (字体缩放比例)。即 单位 sp 的 换算值。 一般用在设定字体大小中
如下内容转自:http://my.oschina.net/idip/blog/522965
当我们在资源文件里设置尺寸的时候多是用dp,那么Android的开发并不局限于我们所用的资源文件,有时候我们需要动态的管理视图的尺寸,view给我们提供了setPadding(left, top, right, bottom);但是此时的 int并不是dp,而是px,由自己来转换;下面给出转换的函数。
/** * dp2px */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density;//手机中展示density为2.0 return (int) (dpValue * scale + 0.5f); } /** * px2dp */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** *根据设备信息获取当前分辨率下指定单位对应的像素大小; * px,dip,sp -> px */ public float getRawSize(Context c, int unit, float size) { Resources r; if (c == null){ r = Resources.getSystem(); }else{ r = c.getResources(); } return TypedValue.applyDimension(unit, size, r.getDisplayMetrics()); }
0 0
- px dp sp in dpi pt
- dp,dpi,px,pt,sp
- dpi ppi px pt dp sp区别
- dp、sp、px、dpi、ppi、pt详解
- 我所知道px、dpi、dp、dip、sp、in、pt之间的差别
- android中常见单位 dp,sp,px,pt,in,mm,dpi,dip详解
- 关于px,em,pt,ppi,dpi,dp,dip和sp
- DPI/PPI/dp/sp/px/pt 移动设计手册
- android中的尺度单位:px、dpi、 dp、sp 、pt
- px、pt、ppi、dpi、dp、sp之间的关系
- px、pt、ppi、dpi、dp、sp之间的关系
- px、pt、ppi、dpi、dp、sp之间的关系
- px, in, mm, pt, dp, dip, sp
- px,in,mm,pt,dp,dip,sp
- px in pt dp(dip) sp in Android
- Android px pt dp sp...
- px、pt、dp、dip、sp
- px、pt、dp和 sp
- SQL必知必会(MySQL)
- 使用MAC连接Windows服务器
- Android PorterDuffXfermode使用中的一些坑
- 107. Binary Tree Level Order Traversal II
- quartz定时任务被触发两次
- px dp sp in dpi pt
- IOS Dev Intro - IOS Runtime
- 运维监控机制
- Android 自定义View(手写签名)
- 【Android】RxJava的使用(三)转换——map、flatMap
- VB6 Advanced Filter Function(2)
- Remote Desktop
- 121.After performing a clean shut down of the database instance for maintenance, you mount the datab
- RecyclerView 复用出现 CheckBox 或者 设置背景混乱问题