Language

WindowMetrics.Bounds プロパティ

定義

このウィンドウまたは 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

プロパティ値

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

属性

注釈

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

<b>報告される境界のサイズは、ターゲット API レベルと呼び出し元のコンテキストに基づいて Display#getSize(Point) とは異なるサイズを持つことができます。</b> このメソッドは、すべてのシステム バー領域を含むウィンドウ サイズを報告しますが、 Display#getSize(Point) は、呼び出し元のコンテキストとターゲット SDK レベルに応じて、ナビゲーション バーを除く領域をレポートし、切り取り領域を表示できます。 詳細については、 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< を >する

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

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象