从Android 3.2(API Level 13)开始,在Activity里使用下面的方法来获取屏幕尺寸(单位是像素):
|
1
2
3
4
5
|
Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager()Point size = newPoint(); display.getSize(size); int width =size.x; int height = size.y; |
如果代码不是写在Activity里,用下面的方法(通过WINDOW_SERVICE获取display对象):
|
1
2
3
4
5
6
|
WindowManager wm =(WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); Display display =wm.getDefaultDisplay(); Point size = newPoint();display.getSize(size); int width =size.x; int height = size.y; |
如果Android版本小于3.2,那么因为Display对象还没有getSize()方法,应该用下面的方法获取屏幕尺寸:
|
1
2
3
|
Display display =getWindowManager().getDefaultDisplay();int width = display.getWidth(); int height = display.getHeight(); |
本文介绍了如何在不同版本的Android中获取设备屏幕尺寸的方法。对于Android 3.2及以上版本,推荐使用Display对象的getSize()方法;对于低于3.2版本,则使用getWidth()和getHeight()方法。
2281

被折叠的 条评论
为什么被折叠?



