語言

Display.GetMetrics(DisplayMetrics) 方法

定義

能理解這個顯示器的大小和密度。

[Android.Runtime.Register("getMetrics", "(Landroid/util/DisplayMetrics;)V", "GetGetMetrics_Landroid_util_DisplayMetrics_Handler")]
public virtual void GetMetrics(Android.Util.DisplayMetrics? outMetrics);
[<Android.Runtime.Register("getMetrics", "(Landroid/util/DisplayMetrics;)V", "GetGetMetrics_Landroid_util_DisplayMetrics_Handler")>]
abstract member GetMetrics : Android.Util.DisplayMetrics -> unit
override this.GetMetrics : Android.Util.DisplayMetrics -> unit

參數

outMetrics
DisplayMetrics

一個 DisplayMetrics 接收顯示指標的物件。

屬性

備註

能理解這個顯示器的大小和密度。

回傳的大小不一定代表顯示器的實際大小(原生解析度)。 回傳的尺寸可能會調整以排除某些總是可見的系統裝飾元素,或是縮小尺寸以符合原本為較小顯示器設計的舊應用程式相容性。

回傳的大小也會因顯示所關聯的 WindowManager 而異:<ul><li>如果從某個活動請求度量(無論是使用 或 getWindowManager()的 WindowManager getSystemService(Context.WINDOW_SERVICE) 存取),回傳的度量指標會顯示目前應用程式視窗的大小。 因此,在多視窗模式下,回傳的大小可能比裝置螢幕大小還小。 系統裝飾處理可能依 API 層級而異: <ul><li>API 等級 35 及以上,視窗大小會被回傳。 <在 li>API 34 級及以下,回傳視窗大小(不含系統裝飾區域及顯示切口)。 </ul><li>如果從非活動上下文請求指標(例如應用程式上下文,WindowManager 由 getApplicationContext().getSystemService(Context.WINDOW_SERVICE)存取者),回傳大小會依 API 層級而異: <ul><li>API 層級 29 及以下 & mdash;回傳的指標顯示整個顯示大小(根據當前旋轉)減去系統裝飾區域。 <li>API 等級 30 及以上 & mdash;回傳的指標提供了當前流程中最高運行活動的規模。 若目前程序沒有執行中的活動,指標會提供裝置預設顯示的大小,包括系統裝飾區域。 </ul></ul>

此會員已被棄用。 用 WindowMetrics#getBounds() 來取得申請視窗的尺寸。 用 WindowMetrics#getDensity() 來取得申請時段的密度。

的 android.view.Display.getMetrics(android.util.DisplayMetrics)Java 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於