dp和px之间的转换
来源:互联网 发布:贸易保护主义 知乎 编辑:程序博客网 时间:2024/04/30 01:37
dp是虚拟像素,在不同的像素密度的设备上会自动适配
在320x480分辨率,像素密度为160,1dp=1px
在480x800分辨率,像素密度为240,1dp=1.5px
px(像素):屏幕上的点。
dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
/*
* 计算机公式:1dp*像素密度/160 = 实际像素数
** 像素密度/160=density(逻辑密度)
*/
public class DensityUtils {
/**
* dp转换成px
* @param context
* @param dpValue
* @return
*/
public static int dp2px(Context context,float dpValue){
float density = context.getResources().getDisplayMetrics().density;
return (int)(dpValue*density+0.5f);
}
/**
* px转换成dp
* @param context
* @param pxValue
* @return
*/
public static int px2dp(Context context,float pxValue){
float density = context.getResources().getDisplayMetrics().density;
return (int)(pxValue/density+0.5f);
}
}
0 0
- android DP和PX之间的转换
- px和dp之间的转换
- dp和px之间的转换
- android px和dp之间的转换
- android px和dp之间的转换
- dp和px之间的转换
- dp和px之间的相互转换
- dp和px之间的转换
- px dp之间的转换
- Android中dp和px之间进行转换的代码
- android dp(dip)和px之间的转换
- Android中的dp和px之间的相互转换
- android中dp和px之间转换的工具类
- 尺寸资源(px和dp之间的转换)
- Android中dp和px之间的转换
- APP开发过程中Dp和Px之间的转换
- Android中dp和px之间进行转换的代码
- android之dp和px之间的转换
- 使用TimerTask每隔2秒4秒交替执行程序
- 001.PHP冒泡排序
- 噩梦射手(SurvivalShooter)教程(八)
- 120. Triangle Medium
- 板材眼镜大小调整方法
- dp和px之间的转换
- xshell远程连接服务器解决方案
- Linux IIO子系统
- <心情随笔>2017.3.4 第一次PAT甲级惨烈结果_小结
- Android中intent详解
- 分类器的性能评估
- c++STL的stack的应用之括号匹配
- 高可用集群
- Driver:linux中断处理-按键、中断处理的底半部登记方式