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>如果從某活動請求大小(無論是使用 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。