Android中獲取當前螢幕的尺寸大小
阿新 • • 發佈:2019-02-16
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true"/>
才能在各種(高低 解析度)手機上獲取螢幕尺寸
/**
* 獲取當前螢幕的尺寸大小
* @param context
* @return
*/
public static DisplayMetrics getMetrics(Context context) {
DisplayMetrics metrics = new DisplayMetrics();
WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
manager.getDefaultDisplay().getMetrics(metrics);
return metrics;
}
獲取寬度(px):
int width = getMetrics(context).widthPixels;
獲取高度(px):
int height = getMetrics(context).heightPixels;
螢幕密度(0.75 / 1.0 / 1.5):
float density = metric.density;
螢幕密度DPI(120 / 160 / 240):
int densityDpi = metric.densityDpi;