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
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!