【Android】屏幕像素、密度工具类

来源:互联网 发布:字体识别软件app 编辑:程序博客网 时间:2024/05/17 22:20

工具功能:

1. 获取屏幕宽、高

2. dp与px间的转换


摘自:https://github.com/daimajia/AnimeTaste


import android.content.Context;import android.util.DisplayMetrics;import android.view.Display;import android.view.WindowManager;public class DensityUtils {public static int dp2px(Context context, int dp) {DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();return (int) ((dp * displayMetrics.density) + 0.5);}public static int px2dp(Context context, int px) {DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();return (int) ((px / displayMetrics.density) + 0.5);}@SuppressWarnings("deprecation")public static int getScreenWidth(Context context) {WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);Display display = wm.getDefaultDisplay();return display.getWidth();}@SuppressWarnings("deprecation")public static int getScreenHeight(Context context) {WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);Display display = wm.getDefaultDisplay();return display.getHeight();}}

还有个这个

import android.content.Context;import android.util.DisplayMetrics;import android.view.WindowManager;public class Screen {public static int getScreenHeight(WindowManager manager) {DisplayMetrics metrics = new DisplayMetrics();manager.getDefaultDisplay().getMetrics(metrics);return metrics.heightPixels;}public static int getScreenWidth(WindowManager manager) {DisplayMetrics metrics = new DisplayMetrics();manager.getDefaultDisplay().getMetrics(metrics);return metrics.widthPixels;}}





0 0