次の方法で共有


WindowMetrics.Bounds プロパティ

定義

このウィンドウまたは android.annotation.UiContextに関連付けられている領域の境界を返します。

public Android.Graphics.Rect Bounds { [Android.Runtime.Register("getBounds", "()Landroid/graphics/Rect;", "", ApiSince=30)] get; }
[<get: Android.Runtime.Register("getBounds", "()Landroid/graphics/Rect;", "", ApiSince=30)>]
member this.Bounds : Android.Graphics.Rect

プロパティ値

ウィンドウの境界 (ピクセル単位)。

属性

注釈

このウィンドウまたは android.annotation.UiContextに関連付けられている領域の境界を返します。

<b>報告される境界のサイズは、 とは異なるサイズ Display#getSize(Point)を持つことがあることに注意してください。</b> このメソッドは、すべてのシステム バー領域を含むウィンドウ サイズを報告し Display#getSize(Point) 、ナビゲーション バーと表示切り欠き領域を除く領域を報告します。 によって Display#getSize(Point) 報告される値は、次を使用して取得できます。

final WindowMetrics metrics = windowManager.getCurrentWindowMetrics();
            // Gets all excluding insets
            final WindowInsets windowInsets = metrics.getWindowInsets();
            Insets insets = windowInsets.getInsetsIgnoringVisibility(WindowInsets.Type.navigationBars()
                    | WindowInsets.Type.displayCutout());

            int insetsWidth = insets.right + insets.left;
            int insetsHeight = insets.top + insets.bottom;

            // Legacy size that Display#getSize reports
            final Rect bounds = metrics.getBounds();
            final Size legacySize = new Size(bounds.width() - insetsWidth,
                    bounds.height() - insetsHeight);

</p>

の Java ドキュメント android.view.WindowMetrics.getBounds()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象