語言

Display.GetSize(Point) 方法

定義

它能得到螢幕的像素大小。

[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>如果從某活動請求大小(無論是使用 WindowManager getWindowManager() 或 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;會回傳當前程序中頂端活動的大小,系統裝飾區域的排除則依上述行為,依據呼叫者的 API 層級而定。 若目前程序沒有執行中的活動,則會回傳裝置預設顯示大小,包括系統裝飾區域。 </ul></ul>

為了版面設計,應用程式應向活動上下文請求,取得可用於應用程式內容的顯示區域大小。

此會員已被棄用。 請改用 WindowMetrics。 透過呼叫 WindowMetrics取得WindowManager#getCurrentWindowMetrics()實例,然後呼叫 WindowMetrics#getBounds() 以取得應用程式視窗的尺寸。

的 android.view.Display.getSize(android.graphics.Point)Java 檔。

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

適用於