這個問題並不複雜,但是問的人實在很多,所以還是集中回答一下。
從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();