您的位置:首页 > 移动开发 > Android开发

获得屏幕尺寸的几种方法

2016-09-07 21:19 309 查看
第一种:在Activity的class类中Display display = getWindowManager().getDefaultDisplay();Point size = new Point();display.getSize(size);int width = size.x;int height = size.y;第二种:在非Activity的class下WindowManager wm = (WindowManager) this.getContext().getSystemService(Context.WINDOW_SERVICE);Display display = wm.getDefaultDisplay();width = display.getWidth();height=display.getHeight();(display.getWidth()方法以弃用 不推荐使用了。。。)mHeight = getWindowManager().getDefaultDisplay().getHeight();方法获得屏幕高度。但不准确。解决办法:在AndroidManifest.xml文件中添加配置:<supports-screens            android:smallScreens="true"            android:normalScreens="true"            android:largeScreens="true"            android:resizeable="true"            android:anyDensity="true" />即可。第三种:
WindowManager wm1 = this.getWindowManager();
int width1 = wm1.getDefaultDisplay().getWidth();
int height1 = wm1.getDefaultDisplay().getHeight();
第四种:
WindowManager manager = this.getWindowManager();DisplayMetrics outMetrics = new DisplayMetrics();manager.getDefaultDisplay().getMetrics(outMetrics);int width2 = outMetrics.widthPixels;int height2 = outMetrics.heightPixels;
第五种:
Resources resources = this.getResources();DisplayMetrics dm = resources.getDisplayMetrics();float density1 = dm.density;int width3 = dm.widthPixels;int height3 = dm.heightPixels;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息