Android已經提供DisplayMetircs類可以很方便的獲取分辨率。下面簡要介紹DisplayMetics類:
Andorid.util包下的DisplayMetrics類提供了一種關于顯示的通用信息,如顯示大小,分辨率和字體。
為了獲取DisplayMetrics成員,首先初始化一個對象如下:
DisplayMetrics metrics =new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics;
注:構造函數DisplayMetrics不需要傳遞任何參數;調用getWindowManager()之后,會取得現有Activity的Handle,此時,getDefaultDisplay()方法將取得的寬高維度存放于DisplayMetrics對象中,而取得的寬高維度是以像素為單位(Pixel),“像素”所指的是“絕對像素”而非“相對像素”。
一般通用程序寫法如下:
~~~
Display display = getWindow().getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics();
display.getMetrics(outMetrics);
~~~
這里很奇怪,和我們一般的理解不一樣,這里是把測量的結果存放到outMetrics 中。outMetrics中就存放了,我們需要的屏幕的寬高數據,通過outMetrics.? 后面就會出現很多有關屏幕信息的數據,例如常用的寬WidthPixels 和高 heightPixels;

例如下面一句代碼就是獲取屏幕一半的寬度:
~~~
int with = outMetrics.widthPixels/2;
~~~
- 前言
- viewpager
- 實現橫向listview(HorizontalListview)
- SimpleAdapter的使用
- 自定義android圓形ImageView
- 如何解決listView或scrollView+viewpager手勢沖突的問題
- EditText怎樣設置成下劃線
- Android中Display及DisplayMetrics理解
- android開發小經驗總結
- listView動態影藏顯現列表項中的多項部分
- Android開發中怎樣使用cookieManager來管理cookie
- 學習Android從0開始之背景篇-Android系統介紹
- 學習Android從0開始之開發工具篇-Android studio詳解
- 學習Android從0開始之基礎篇(1)-Android的四大基本組件
- 學習Android從0開始之基礎篇(2)-AndroidMainfest.xml文件詳解
- 學習Android從0開始之基礎篇(3)-視圖組件之布局管理器
- 學習Android從0開始之基礎篇(4)-TextView與EditText