获得屏幕尺寸的几种方法
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;
相关文章推荐
- 安卓获得屏幕高度和宽度的几种方法
- Android获得手机屏幕尺寸的方法
- Android 获得手机屏幕宽高参数的几种方法
- 用户控件获得焦点的几种方法
- 几种获得中英文混合字符串长度方法的性能比较
- Android 中获得屏幕的像素尺寸
- 在rcp中获得父Shell的几种方法
- 让Flash自适应浏览器屏幕大小的几种方法
- 获得伴奏的几种方法
- VirtualBox屏幕尺寸调整和数据空间使用方法
- WinForm 几种获得应用程序启动路径的方法
- JAVA获得当前时间的几种方法
- 获得系统的位数(64 or 32)-几种方法
- 几种获得spring里注册Bean的方法
- java获得绝对路径 的几种方法
- WindowsAPI详解——获得进程可执行文件路径的几种方法
- C#中获得当前执行文件相关信息的几种方法
- 获得文件路径的几种方法
- JAVA获得数字(正数和倒数)第几位的几种方法总结和对比
- 在rcp中获得父Shell的几种方法