Android 中的DisplayMetrics類的用法
Android 可設定為隨著視窗大小調整縮放比例,但即便如此,手機程式設計人員還是必須知道手機螢幕的邊界,以避免縮放造成的佈局變形問題。
手機的解析度資訊是手機的一項重要資訊,很好的是,Android 已經提供DisplayMetircs 類可以很方便的獲取解析度。下面簡要介紹 DisplayMetics 類:
Andorid.util 包下的DisplayMetrics 類提供了一種關於顯示的通用資訊,如顯示大小,解析度和字型。
為了獲取DisplayMetrics 成員,首先初始化一個物件如下:
DisplayMetrics display= new DisplayMetrics();
Log.d("yujian<<", display.toString());//直接在這裡輸出,資訊都是0.
getWindowManager().getDefaultDisplay().getMetrics(display);//將當前視窗的一些資訊放在DisplayMetrics類中,
Log.d("yujian<<", display.toString());//然後就可以通過dispalyMetrics類來獲取當前視窗的一些資訊
注:建構函式DisplayMetrics 不需要傳遞任何引數;getDefaultDisplay() 方法將取得的寬高維度存放於DisplayMetrics 物件中,而取得的寬高維度是以畫素為單位(Pixel) ,“畫素”所指的是“絕對畫素”而非“相對畫素”。
通過 DisplayMetrics的 toString()方法可以獲取到 DisplayMetrics的大部分 fields資訊,如下是在解析度為 480x320情況下的一些輸出資訊:
12-06 16:39:34.946: D/yujian<<(6731): DisplayMetrics
{density=1.0, width=320, height=480, scaledDensity=1.0,
xdpi=159.37254, ydpi=160.42105}
相關文章
- Android中Application類用法AndroidAPP
- Android中的Selector的用法Android
- android中sharedPreferences的用法Android
- Android中的ANR用法詳解Android
- C#中File 類的用法 轉載C#
- Android中Intent的setData,setType和setDataAndType的用法AndroidIntent
- Windows XP 中Net命令的另類用法(轉)Windows
- 標準 C++ 中的 string 類的用法總結C++
- Android Toolbar的用法Android
- .net 6 C#中System.IO.Path類的用法C#
- c# 中的靜態類(satic class)和具體類的區別及用法C#
- 使用 Lambda 取代 Android 中的匿名類Android
- Java裡的Character類的基本用法Java
- Android shape的用法Android
- android中string.xml中%1$s、%1$d等的用法AndroidXML
- js中的this用法JS
- SQL 中With as 的用法SQL
- Oracle中with的用法Oracle
- Java IdentityHashMap類的用法 | baeldungJavaIDEHashMap
- android的listview的詳細用法AndroidView
- Java的特殊類用法:檔案類、內部類、本地類、匿名類Java
- Android中Context用法詳解AndroidContext
- android:ListView 的簡單用法AndroidView
- Android開發:LayoutParams的用法Android
- Java內部類和匿名內部類的用法Java
- Guava Preconditions類的各種用法Guava
- IOS幾個常用類庫的用法iOS
- 類别範本的常見用法
- MYSQL中replace into的用法MySql
- Java中super的用法Java
- mySQL中replace的用法MySql
- iOS 中 cell的用法iOS
- golang中channel的用法Golang
- 【 Oracle中rownum的用法 】Oracle
- Java中DecimalFormat的用法JavaDecimalORM
- MySQL中limit的用法MySqlMIT
- js中的||與&&用法JS
- c++中::的用法C++