WindowMetrics.Bounds プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このウィンドウまたは 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属性ライセンスに記載されている条件に従って使用されます。