Android px与dip(dp)、px与sp单位的转换
来源:互联网 发布:什么叫it行业 编辑:程序博客网 时间:2024/06/06 02:15
转载自第一代码原创文章http://www.diyidaima.com/article/detail/aiOIuz6H
首先分别介绍一下px、dp/dip、sp的区别:
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,比较常用。
dp/dip:dp = dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,
一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。且google建议,TextView 的字号最好使用sp 做单位。
转换工具类:
/** * 单位转换工具 * * @author carrey * */public class DisplayUtil { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 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值,保证文字大小不变 * * @param pxValue * @param context * DisplayMetrics类中属性scaledDensity * @return */ public static int px2sp(Context context, float pxValue) { final float fontScale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / fontScale + 0.5f); } /** * 将sp值转换为px值,保证文字大小不变 * * @param spValue * @param context * DisplayMetrics类中属性scaledDensity * @return */ public static int sp2px(Context context,float spValue) { final float fontScale = context.getResources().getDisplayMetrics().density; return (int) (spValue * fontScale + 0.5f); }}
阅读全文
0 0
- Android px与dip(dp)、px与sp单位的转换
- 在java代码中进行px与dip(dp)、px与sp单位值的转换
- 在java代码中进行px与dip(dp)、px与sp单位值的转换(转)------工具类
- android px与dp(dip)的转换
- Android中的dp、dip、sp与px
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)、px、sp之间单位转换
- Android dip/dp sp px 单位转换小结 applyDimension
- Android像素单位:dip、dp、sp 、px
- android像素单位:dip 、px、dp、sp
- DNS学习总结
- qt drag
- Android网络API(android.net.wifi.aware):概览
- h5安卓页面键盘遮挡表单的办法处理
- HEVC学习笔记(一)——基本知识
- Android px与dip(dp)、px与sp单位的转换
- 服务器配置的各种英文简称
- vue.js+nodejs的MVVM笔记
- caffe中Eltwise层
- yii, gridview隐藏查看view按钮以及自定义查看按钮链接
- Mybatis的sql封装
- 表达式与流程控制(2)
- sql经典语句
- 设计模式(1)-工厂方法模式