前言
本章內容android.view.Display章節,版本為Android 4.0 r1,翻譯來自:"州偉",再次感謝他 !期待你一起參與翻譯Android的相關資料,聯絡我over140@gmail.com。
聲明
歡迎轉載,但請保留文章原始出處:)
部落格園:http://www.cnblogs.com/
Android中文翻譯組:http://androidbox.sinaapp.com/
Display
譯者署名:州偉
譯者郵箱:guozwhero@gmail.com
版本:Android 4.0 r1
結構
繼承關係
public class Display extends Object
java.lang.Object
android.view.Display
類概述
Display類提供關於螢幕尺寸和解析度的資訊。
常量
public static final int DEFAULT_DISPLAY
預設的Display id.
常量值:0 (0x00000000)
公用方法
public int getDisplayId ()
返回此螢幕的索引。此方法目前未定義,請不要使用。
public int getHeight ()
此方法不建議使用
請使用getSize(Point) 代替
public void getMetrics (DisplayMetrics outMetrics)
擷取描述此螢幕尺寸和解析度的DisplayMetrics對象。
此大小是基於當前旋轉螢幕而調整的。
此方法返回的大小並不一定代表實際螢幕的原始大小(原生解析度)。返回的大小可能會有所調整,以排除某些總是可見的系統布置元素。 這也可能是被調整以提供與舊的為較小的初始的應用一致,初始應用最初是為較小的螢幕而設計的。
參數
outMetrics 一個 DisplayMetrics 對象接收 metrics.
public int getOrientation ()
此方法不建議使用
請使用getRotation()代替
傳回值
螢幕的方向
public int getPixelFormat ()
返回本機螢幕像素格式。傳回值可能是一個int類型的PixelFormat的常量。
返回
可能是一個int類型的PixelFormat的常量
public void getRectSize (Rect outSize)
擷取螢幕矩形的大小,以像素為單位
參數
OutSize 一個Rect對象接受大小的資訊
參見
getSize(Point)
public float getRefreshRate ()
返回螢幕幀每秒的重新整理率。
public int getRotation ()
返回從“自然”(natural)方向的旋轉螢幕度數。傳回值可能Surface.ROTATION_0(不旋轉),Surface.ROTATION_90,Surface.ROTATION_180,或Surface.ROTATION_270。例如:如果裝置有一個寬的螢幕,使用者轉動進入橫向,此時傳回值可能是Surface.ROTATION_90 或者 Surface.ROTATION_270,取決於它旋轉的方向。角度是繪製圖形在螢幕的旋轉,這是裝置物理旋轉的相反方向。例如:如果該裝置是逆時針旋轉90度,以彌補渲染會順時針旋轉90度,從而這裡的傳回值將會是Surface.ROTATION_90。
public void getSize (Point outSize)
擷取螢幕的尺寸,以像素為單位。
注意,此值不應被用於計算布局,因為一個裝置沿著顯示通常有螢幕裝飾(例如狀態列),減少的應用空間使得原尺寸與之不符。布局應該改用視窗的大小。
此大小是基於當前旋轉螢幕而調整的。
此方法返回的大小並不一定代表實際螢幕的原始大小(原生解析度)。返回的大小可能會有所調整,以排除某些系統總是可見的裝飾元素。這也可能是縮放,提供與舊,最初是為小螢幕設計的應用程式的相容性。
參數
outsize Point對象接收大小的資訊。
public int getWidth ()
此方法不建議使用
請使用getSize(Point) 代替
補充
文章精選
關於Android的nodpi,xhdpi,hdpi,mdpi,ldpi