内容概述
Android开发中获得屏幕的宽度和高度还是比较常用的,在网上找到了很多,在这算是一个总结,以便以后使用。 1.看到的最常见的一种就是一下的这种了 windowManager = getWindowManager();//得到窗口的管
语音解读
图文解释
Android开发中获得屏幕的宽度和高度还是比较常用的,在网上找到了很多,在这算是一个总结,以便以后使用。
1.看到的最常见的一种就是一下的这种了
windowManager = getwindowManager();//得到窗口的管理者 display display = windowManager.getDefaultdisplay(); //通过窗口管理 得到显示管理 screenWidth = display.getWidth(); //通过显示管理 获取宽度 screenHeight = display.getHeight(); //通过显示管理获取高度
不过这个方法好像已经过期了,官方给出的取代方法是public void getSize (Point outSize),传入的是一个Point对象。
2.这是另外一种
displayMetrics metric = new displayMetrics(); //获得displayMetrics对象 context.getwindowManager().getDefaultdisplay().getMetrics(metric);//metric作为参数 screenWidth = metric.widthPixels; //获得宽 screenWidth = metric.heightPixels; //获得高
这个是获得宽和高的分辨率像素的一种做法,现在比较多的就是用这个方法了
3.还有的是这样写的
WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultdisplay().getWidth(); int height = wm.getDefaultdisplay().getHeight();
其实这个方法跟第一种应该是同一种,只是获得WindowManager的方法不同而已,这个是调用了系统的服务获得的WindowManager对象
需要注意的是,如果在Oncreat()方法中调用getWidth()方法返回的是0,这是因为执行完Oncreate()方法之后,我们需要显示的控件才能被度量,所以要想获得width和height的话是需要在执行Oncreate()之后的。
而用第二种方法的话却没有这样的限制,因为获得的是屏幕的分辨率。
总结
以上是编程之家为你收集整理的Android获得屏幕宽高怎么实现?Android获得屏幕宽高的方法全部内容。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给好友。
原文地址:https://blog.csdn.net/q1406689423/article/details/50381971