這個問題并不複雜,但是問的人實在很多,是以還是集中回答一下。
從Android 3.2(API Level 13)開始,在Activity裡使用下面的方法來擷取螢幕分辨率(機關是像素):
如果代碼不是寫在Activity裡,用下面的方法(通過WINDOW_SERVICE擷取display對象):
如果Android版本小于3.2,那麼因為Display對象還沒有getSize()方法,應該用下面的方法擷取螢幕分辨率:
Platform Version
API Level
VERSION_CODE
Notes
Android 5.0
21
<code>LOLLIPOP</code>
(正式的名稱)
<code>L</code>
(暫時使用的名稱)
Android 4.4W
20
<code>KITKAT_WATCH</code>
Android 4.4
19
<code>KITKAT</code>
Android 4.3
18
<code>JELLY_BEAN_MR2</code>
Android 4.2
17
<code>JELLY_BEAN_MR1</code>
Android 4.1, 4.1.1
16
<code>JELLY_BEAN</code>
<a href="http://developer.android.com/about/versions/jelly-bean.html">Platform Highlights</a>
Android 4.0.3, 4.0.4
15
<code>ICE_CREAM_SANDWICH_MR1</code>
<a href="http://developer.android.com/about/versions/android-4.0-highlights.html">Platform Highlights</a>
Android 4.0, 4.0.1, 4.0.2
14
<code>ICE_CREAM_SANDWICH</code>
Android 3.2
13
<code>HONEYCOMB_MR2</code>
Android 3.1.x
12
<code>HONEYCOMB_MR1</code>
<a href="http://developer.android.com/about/versions/android-3.1-highlights.html">Platform Highlights</a>
Android 3.0.x
11
<code>HONEYCOMB</code>
<a href="http://developer.android.com/about/versions/android-3.0-highlights.html">Platform Highlights</a>
Android 2.3.4
Android 2.3.3
10
<code>GINGERBREAD_MR1</code>
<a href="http://developer.android.com/about/versions/android-2.3-highlights.html">Platform Highlights</a>
Android 2.3.2
Android 2.3.1
Android 2.3
9
<code>GINGERBREAD</code>
Android 2.2.x
8
<code>FROYO</code>
<a href="http://developer.android.com/about/versions/android-2.2-highlights.html">Platform Highlights</a>
Android 2.1.x
7
<code>ECLAIR_MR1</code>
<a href="http://developer.android.com/about/versions/android-2.0-highlights.html">Platform Highlights</a>
Android 2.0.1
6
<code>ECLAIR_0_1</code>
Android 2.0
5
<code>ECLAIR</code>
Android 1.6
4
<code>DONUT</code>
<a href="http://developer.android.com/about/versions/android-1.6-highlights.html">Platform Highlights</a>
Android 1.5
3
<code>CUPCAKE</code>
<a href="http://developer.android.com/about/versions/android-1.5-highlights.html">Platform Highlights</a>
Android 1.1
2
<code>BASE_1_1</code>
Android 1.0
1
<code>BASE</code>
<a href="http://developer.android.com/reference/android/view/Display.html">Display | Android Developers</a>
<a href="http://stackoverflow.com/questions/1016896/android-how-to-get-screen-dimensions">Android: How to get screen dimensions</a>
<a href="http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels">What is API Level?</a>