代码中px与dp之间的转换
来源:互联网 发布:html5手机表白源码 编辑:程序博客网 时间:2024/06/16 11:20
在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。
以下是一个应用类,方便进行px和dp之间的转换。
[java] view plain copy print?
import android.content.Context;
public class DensityUtil {
/**
* 根据手机的分辨率从 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和dp之间的转换。
[java] view plain copy print?
import android.content.Context;
public class DensityUtil {
/**
* 根据手机的分辨率从 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);
}
}
0 0
- 代码中px与dp之间的转换
- 代码中dp与px,px与sp的转换
- Android中dp和px之间进行转换的代码
- Android中dp和px之间进行转换的代码
- Android中dp与px之间转换
- Android开发中dp与px之间的转换
- android中dp与px(像素)之间的转换
- Android中dp、sp与px之间的相互转换
- android中px与sp,dp之间的转换
- Android中dp与px之间的转换
- Android中px与dp之间的转换
- 关于dp与px之间的转换
- dp与px之间的转换
- dp与px之间的转换
- android dp与px之间的转换
- dp与px之间的转换方法
- 在java代码中进行px与dip(dp)、px与sp单位值的转换
- px dp之间的转换
- nginx反向代理连接服务器超时返回No 'Access-Control-Allow-Origin'
- docker常用服务容器开启
- Microsoft.AspNetCore.Routing路由
- [学习笔记]UML各种图记录
- 《JavaScript高级程序设计》读书笔记--7-函数表达式
- 代码中px与dp之间的转换
- 项目 3 - B-树的基本操作
- Android自定义PopupWindow显示在控件上方或者下方
- 第十六周项目2-大数据集上排序算法性能的体验
- Android中常用属性的设置
- 《R语言与商业智能》读书笔记--第一章
- welcome 2017
- 第十六周项目1-(5)验证算法直接选择排序
- Android studio 下的svn配置使用(亲脚踩坑)