Android中dip(dp)与px之间单位转换 dip2px dp转px 无context算法(以及获取获取屏幕宽度和高度)
废话不多说直接上代码:
1.dip2px dp转px 无context算法
public static int px2dip(int pxValue) { final float scale = Resources.getSystem().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } public static float dip2px(float dipValue) { final float scale = Resources.getSystem().getDisplayMetrics().density; return (dipValue * scale + 0.5f); }
2.获取屏幕区域
/** * 获取屏幕区域 */ public static Rect getScreenRect() { DisplayMetrics displayMetric = new DisplayMetrics(); displayMetric = Resources.getSystem().getDisplayMetrics(); Rect rect = new Rect(0, 0, displayMetric.widthPixels, displayMetric.heightPixels); return rect; } /** * 获取屏幕宽度 * */ public static int getScreenWidth() { return getScreenRect().width(); } /** * 获取屏幕高度 * */ public static int getScreenHeight() { return getScreenRect().height(); }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。