public class DisplayUtils {

/**

* 将px值转换为dp值

*/

public static int px2dp(Context context, float pxValue) {

final float scale = context.getResources().getDisplayMetrics().density;

return (int) (pxValue / scale + 0.5f);

}

/**

* 将dp值转换为px值

*/

public static int dp2px(Context context, float dpValue) {

final float scale = context.getResources().getDisplayMetrics().density;

return (int) (dpValue * scale + 0.5f);

}

/**

* 获取屏幕宽度

*/

public static int getScreenWidthPixels(Activity context) {

DisplayMetrics metric = new DisplayMetrics();

context.getWindowManager().getDefaultDisplay().getMetrics(metric);

return metric.widthPixels;

}

/**

* 获取屏幕高度

*/

public static int getScreenHeightPixels(Activity context) {

DisplayMetrics metric = new DisplayMetrics();

context.getWindowManager().getDefaultDisplay().getMetrics(metric);

return metric.heightPixels;

}

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐