Display.GetSize(Point) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得以像素為單位的顯示大小。
[Android.Runtime.Register("getSize", "(Landroid/graphics/Point;)V", "GetGetSize_Landroid_graphics_Point_Handler")]
public virtual void GetSize (Android.Graphics.Point? outSize);
[<Android.Runtime.Register("getSize", "(Landroid/graphics/Point;)V", "GetGetSize_Landroid_graphics_Point_Handler")>]
abstract member GetSize : Android.Graphics.Point -> unit
override this.GetSize : Android.Graphics.Point -> unit
參數
- outSize
- Point
Point
物件,接收顯示大小資訊。
- 屬性
備註
取得以像素為單位的顯示大小。
傳回值不一定代表顯示器的實際大小(原生解析度)。 可以調整傳回的大小,以排除一律可見的特定系統裝飾元素,或縮放大小,以提供與原本為較小顯示器設計的舊版應用程式相容。
傳回的大小也可以根據系結至顯示器的 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
。 WindowMetrics
呼叫 WindowManager#getCurrentWindowMetrics()
以取得 實例,然後呼叫 WindowMetrics#getBounds()
以取得應用程式視窗的維度。
的 android.view.Display.getSize(android.graphics.Point)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。