編輯:Android開發實例
這個問題並不復雜,但是問的人實在很多,所以還是集中回答一下。
從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對照表:
JELLY_BEAN
Platform Highlights
Android 4.0.3, 4.0.4
15
ICE_CREAM_SANDWICH_MR1
Platform Highlights
Android 4.0, 4.0.1, 4.0.2
14
ICE_CREAM_SANDWICH
Android 3.2
13
HONEYCOMB_MR2
Android 3.1.x
12
HONEYCOMB_MR1
Platform Highlights
Android 3.0.x
11
HONEYCOMB
Platform Highlights
Android 2.3.4GINGERBREAD_MR1
Platform Highlights
Android 2.3.2GINGERBREAD
Android 2.2.x
8
FROYO
Platform Highlights
Android 2.1.x
7
ECLAIR_MR1
Platform Highlights
Android 2.0.1
6
ECLAIR_0_1
Android 2.0
5
ECLAIR
Android 1.6
4
DONUT
Platform Highlights
Android 1.5
3
CUPCAKE
Platform Highlights
Android 1.1
2
BASE_1_1
Android 1.0
1
BASE
Display | Android Developers
Android: How to get screen dimensions
What is API Level?
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
引言 應用程序組件有一個生命周期——一開始Android實例化他們響應意圖,直到結束實例被銷毀。在這期間,他們有時候處於激活狀態,有時候處於非激活狀 態;對於活
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個