android:dp,px,sp概念及之间转换
来源:互联网 发布:挣钱软件 编辑:程序博客网 时间:2024/06/15 22:24
概念:
- px(pixels):屏幕的像素点
- dpi(dot per inch):屏幕像素密度,每英寸多少像素
- dp/dip(device independent pixels):设备独立像素,一个基于density的抽象单位。如果在一个160dpi的屏幕,1dp=1px。一般作为除文本以外的单位
- sp(scaled pixels):同dp类似,一般作为文本的单位
转换
如果屏幕密度为160时,这时1dp = 1px
转换公式:
dp = px / (dpi / 160); 若dpi = 160;即dp = px
px = dp * (dpi / 160);
px单位转换为dp单位
/** * 将px值转换为dp值 */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); }
px单位转换为sp单位
/** * 将px值转换为sp值 */ public static int px2sp(Context context, float pxValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (pxValue / fontScale + 0.5f); }
dp单位转换为px单位
/** * dp转成px */ public static int dip2px(Context context, float dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); }
0 0
- android:dp,px,sp概念及之间转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android dp,px,sp之间的转换
- LeetCode *** 73. Set Matrix Zeroes
- 四则运算+判断
- C/C++ 进阶 —— 指向指针的指针
- 扔掉log4j、log4j2,自己动手实现一个多功能日志记录框架,包含文件,数据库日志写入,实测5W+/秒日志文件写入,2W+/秒数据库日志写入,虽然它现在还没有logback那么强大
- 【深度学习】web版一键训练系统
- android:dp,px,sp概念及之间转换
- 2.1.2 个人环境的使用
- 【openjudge 7603】[1.7编程基础之字符串] 34:回文子串
- css 伪元素的初次使用
- 页面跳转与重定向
- Android Studio2.0运行报错:Error running app: Instant Run requires 'Tools | Android | Enable ADB integrat
- 四则运算
- java实现随机洗牌算法
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器