1. 程式人生 > >Display類 提供獲取螢幕尺寸和解析度的資訊

Display類 提供獲取螢幕尺寸和解析度的資訊

結構

繼承關係

public class Display extends Object

java.lang.Object

android.view.Display

類概述

Display類提供關於螢幕尺寸和解析度的資訊。

常量

預設的Display id.

常量值:0 (0x00000000)

公共方法

public int getDisplayId ()

返回此螢幕的索引。此方法目前未定義,請不要使用。

public int getHeight ()

此方法不建議使用

請使用getSize(Point) 代替

public void getMetrics

獲取描述此螢幕尺寸和解析度的DisplayMetrics物件。

此大小是基於當前螢幕旋轉而調整的。

此方法返回的大小並不一定代表實際螢幕的原始大小(原始解析度)。返回的大小可能會有所調整,以排除某些總是可見的系統佈置元素。 這也可能是被調整以提供與舊的為較小的初始的應用一致,初始應用最初是為較小的螢幕而設計的。

引數

                            outMetrics       一個 DisplayMetrics 物件接收 metrics.

public int getOrientation ()

此方法不建議使用

返回值

螢幕的方向

public int getPixelFormat ()

返回本機螢幕畫素格式。返回值可能是一個

int型別的PixelFormat的常量

返回

public void getRectSize (Rect outSize)

獲取螢幕矩形的大小,以畫素為單位

引數

         OutSize    一個Rect物件接受大小的資訊

參見

getSize(Point)

public float getRefreshRate ()

返回螢幕幀每秒的重新整理率。

public int getRotation ()

返回從“自然”(natural)方向的螢幕旋轉度數。返回值可能Surface.ROTATION_0(不旋轉),Surface.ROTATION_90Surface.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) 代替