Android中dip和px的互转
来源:互联网 发布:好身材 知乎 编辑:程序博客网 时间:2024/06/05 08:30
1、dip 转 px
公式 :
-- 基本公式 : px / dip = dpi / 160;
-- 计算公式 : px = dpi / 160 * dip;
一些概念解析 :
-- dpi 概念 : dpi (dot per inch), 每英寸像素数 归一化的值120 160 240 320 480;
-- density概念:每英寸的像素数,精准的像素数,可以用来计算准确的值,从DisplayMetics中获取的
-- 区分 dpi 和 density : dpi是归一化的值;density是实际的值,可能不是整数;
代码:
/** * 将手机的 设备独立像素 转为 像素值 * * 公式 : px / dip = dpi / 160 px = dip * dpi / 160; * * @param context * 上下文对象 * @param dpValue * 设备独立像素值 * @return 转化后的 像素值 */public static int dip2px(Context context, float dpValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (dpValue * scale + 0.5f);}
2、px 转 dip
公式 :
-- 基本公式 : px / dip = dpi / 160;
-- 计算公式 : dip = 160 / dpi * px;
代码 :
/** * 将手机的 像素值 转为 设备独立像素 * * * @param context * 上下文对象 * @param pxValue * 像素值 * @return 转化后的 设备独立像素值 */public static int px2dip(Context context, float pxValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (pxValue / scale + 0.5f);}
0 0
- Android中dip和px的互转
- Android中 dip 和 px 的关系
- Android中dip、dp、sp、pt和px的区别
- Android中dip、dp、sp、pt和px的区别
- Android中dip、dp、sp、pt和px的区别
- android中关于dip和px以及转换的总结
- Android中dip、dp、sp、pt和px的区别
- Android中dip、dp、sp、pt和px的区别
- Android中关于dip和px以及转换的总结
- Android中dip、dp、sp、pt和px的区别
- Android中dip、dp、sp、pt和px的区别
- Android中dip、dp、sp、pt和px的区别
- Android中关于dip和px以及转换的总结
- Android中dip、dp、sp、pt和px的区别
- Android中关于dip和px以及转换的总结
- Android中dip、dp、sp、pt和px的区别
- Android中dip、dp、sp、pt和px的区别
- Android中dip、dp、sp、pt和px的区别
- 原来我一个对网络不熟的人,也可以通过网络盈利,神了
- 【C++学习笔记】
- 移除监听事件
- Cannot launch AVD in emulator. Output: sh: 1: glxinfo:
- OC&&IOS开发小技巧总结
- Android中dip和px的互转
- Bom头的检测
- 在校大学生逆袭最佳方式,通过这种模式解决了学校生活费用
- CentOS 7.0 VNC Server安装和配置
- org.springframework.web.context.ContextLoaderListener
- 预编码与码本的理解
- iOS CGAffineTransform相关函数
- 纯数字钱转汉字钱
- AL寄存器中产生的进位不会存储在AH中