知识点:
1、android的dp和px之间的转换;
android是一个开源平台,android安装的硬件厂商也是多不胜数,导致了市场上有着各种各样分辨率的手机,对于这些不同分辨率的手机,我们就必须要有一个统一的方式来适配我们应用的布局和字体大小。如果不这样做的话,那么布局在不同手机上,就乱了套了。
下面是我自己收集实验,使用的一套关于dp和px之间转换的代码。在有需要时,我们可以拿它来作为一个工具类。很实用。
关于dp和px的差别,不是我这里讨论的问题,有兴趣了解的同学可以往上搜一下。
/**
* Created by kuyu.yaojt on 16/6/6.
*/
public class ScreenUtil {
/**
* 根据手机的分辨率从 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);
}
}
如有任何问题,请及时与我联系,谢谢。