android查看屏幕代码,Android 获取屏幕尺寸实例代码

  • Post author:
  • Post category:其他


Android 获取屏幕尺寸实例代码

实现代码:

/**

*

* android:smallScreens=”true”

* android:normalScreens=”true”

* android:largeScreens=”true”

* android:resizeable=”true”

* android:anyDensity=”true” />

*

* 使Android程序支持了多种分辨率

*/

int mWidthScreen,mHeightScreen;

Display display = getWindowManager().getDefaultDisplay();

mWidthScreen = display.getWidth();

mHeightScreen = display.getHeight();

LogUtils.e(“Width:” + display.getWidth());

LogUtils.e(“Height:” + display.getHeight());

WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);

DisplayMetrics outMetrics = new DisplayMetrics();

wm.getDefaultDisplay().getMetrics(outMetrics);

mWidthScreen = outMetrics.widthPixels;

mHeightScreen = outMetrics.heightPixels;

LogUtils.e(“Width:” + outMetrics.widthPixels);

LogUtils.e(“Height:” + outMetrics.heightPixels);

LogUtils.e(“xdpi:” + outMetrics.xdpi);

LogUtils.e(“ydpi:” + outMetrics.ydpi);

LogUtils.e(“densityDpi:” + outMetrics.densityDpi);

LogUtils.e(“density:” + outMetrics.density);

LogUtils.e(“scaledDensity:” + outMetrics.scaledDensity);

LogUtils.e(“spWidth:” + (outMetrics.widthPixels / outMetrics.scaledDensity + 0.5f));

LogUtils.e(“spHeight:” + (outMetrics.heightPixels / outMetrics.scaledDensity + 0.5f));

LogUtils.e(“dpWidth:” + (outMetrics.widthPixels / outMetrics.density + 0.5f));

LogUtils.e(“dpHeight:” + (outMetrics.heightPixels / outMetrics.density + 0.5f));

DisplayMetrics resMetrics = getResources().getDisplayMetrics();

mHeightScreen = resMetrics.heightPixels;

mWidthScreen = resMetrics.widthPixels;

LogUtils.e(“Width:” + resMetrics.widthPixels);

LogUtils.e(“Height:” + resMetrics.heightPixels);

LogUtils.e(“xdpi:” + resMetrics.xdpi);

LogUtils.e(“ydpi:” + resMetrics.ydpi);

LogUtils.e(“densityDpi:” + resMetrics.densityDpi);

LogUtils.e(“density:” + resMetrics.density);

LogUtils.e(“scaledDensity:” + resMetrics.scaledDensity);

LogUtils.e(“spWidth:” + (int)(resMetrics.widthPixels / resMetrics.scaledDensity + 0.5f));

LogUtils.e(“spHeight:” + (int)(resMetrics.heightPixels / resMetrics.scaledDensity + 0.5f));

LogUtils.e(“dpWidth:” + (resMetrics.widthPixels / resMetrics.density + 0.5f));

LogUtils.e(“dpHeight:” + (resMetrics.heightPixels / resMetrics.density + 0.5f));

屏幕适配比

px dpi scale dip

480×850 240 1.5 320×569

540×960 240 1.5 360×640

640×960 320 2.0 320×480

600×1024 240 1.5 400×683

720×1280 240 1.5 480×853

720×1280 320 2.0 360×640

768×1280 320 2.0 384×640

800×1280 213 1.331 601×962

800×1280 320 2.0 400×640

1080×1920 420 2.625 411×731

1080×1920 480 3.0 360×640

1440×2560 560 3.5 411×731

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!