天天看點

[Android問答] 如何獲得手機螢幕分辨率?[Android問答] 如何獲得手機螢幕分辨率?參考資料

這個問題并不複雜,但是問的人實在很多,是以還是集中回答一下。

從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>

繼續閱讀