public class DensityUtils {
/**
* 根据手机的分辨率从 dp 的单位 转为 px(像素)
* @return
*/
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值,保证文字大小不变
*/
public static int px2sp(Context context, float pxValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (pxValue / fontScale + 0.5f);
}
/**
* 将sp值转换为px值,保证文字大小不变
*/
public static int sp2px(Context context, float spValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
}
Android dp转px px转dp px转sp sp转px
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 导读 简介 关联 换算 延伸问题 1.dp 为什么不能做为字体大小单位 延伸问题 2.计算一款手机的宽为多少dp ...
- 1、px 即像素,1px代表屏幕上的一个物理像素点。“pixel” 的缩写,像素。是画面显示的基本单位,真实的像素...
- 先說这件事情的起因。 最近在看动画,吧视图动画和属性动画看好了。然后看那些做的比较好的动画效果。这时候发现 在xm...
- 前言:众所周知,Android厂商非常多,各种尺寸的android手机、平板层出不穷。导致了Android生态环境...