1. 程式人生 > >Android中獲取當前螢幕的尺寸大小

Android中獲取當前螢幕的尺寸大小

<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;