共用方式為


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)),傳回的計量會提供目前應用程式視窗的大小。 因此,在多視窗模式中,傳回的大小可能會小於裝置畫面的大小。 <li>如果從非活動內容要求計量(例如,存取 WindowManager getApplicationContext().getSystemService(Context.WINDOW_SERVICE)的應用程式內容),傳回的大小可能會因 API 層級而有所不同:ul><li>API 層級 29 和以下 — <傳回的計量會提供整個顯示器的大小(根據目前的旋轉)減去系統裝飾區域。 <li>API 層級 30 和更新版本 —傳回的計量會提供目前進程中最上層執行活動的大小。 如果目前進程沒有執行中的活動,計量會提供裝置的默認顯示大小,包括系統裝飾區域。 </ul></ul>

已取代這個成員。 使用 WindowMetrics#getBounds() 來取得應用程式視窗的維度。 使用 WindowMetrics#getDensity() 取得應用程式視窗的密度。

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

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於