工具功能:
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;
}
}