您的位置:首页 > 其它

【转载】如何获取安卓手机屏幕尺寸

2012-11-14 22:16 344 查看


这个问题并不复杂,但是问的人实在很多,所以还是集中回答一下。

从Android 3.2(API Level 13)开始,在Activity里使用下面的方法来获取屏幕尺寸(单位是像素):

Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager()
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;


如果代码不是写在Activity里,用下面的方法(通过WINDOW_SERVICE获取display对象):

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
display.getSize(size);
int width = size.x;
int height = size.y;


如果Android版本小于3.2,那么因为Display对象还没有getSize()方法,应该用下面的方法获取屏幕尺寸:

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();


最后,附Android系统版本与API Level对照表:

Platform VersionAPI LevelVERSION_CODENotes
Android 4.1, 4.1.116
JELLY_BEAN
Platform Highlights
Android 4.0.3, 4.0.415
ICE_CREAM_SANDWICH_MR1
Platform Highlights
Android 4.0, 4.0.1, 4.0.214
ICE_CREAM_SANDWICH
Android 3.213
HONEYCOMB_MR2
Android 3.1.x12
HONEYCOMB_MR1
Platform Highlights
Android 3.0.x11
HONEYCOMB
Platform Highlights
Android 2.3.4
Android 2.3.3
10
GINGERBREAD_MR1
Platform
Highlights
Android 2.3.2
Android 2.3.1
Android
2.3
9
GINGERBREAD
Android 2.2.x8
FROYO
Platform Highlights
Android 2.1.x7
ECLAIR_MR1
Platform
Highlights
Android 2.0.16
ECLAIR_0_1
Android 2.05
ECLAIR
Android 1.64
DONUT
Platform Highlights
Android 1.53
CUPCAKE
Platform Highlights
Android 1.12
BASE_1_1
Android 1.01
BASE

参考资料

Display | Android Developers

Android: How to get screen dimensions

What is API Level?

原文地址:http://www.cnblogs.com/bjzhanghao/archive/2012/11/12/2765835.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: