次の方法で共有


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>アクティビティからサイズが要求された場合 (アクセスする getWindowManager() WindowManager を使用するか、現在 getSystemService(Context.WINDOW_SERVICE)のアプリ ウィンドウのサイズが返されます)。 その結果、マルチウィンドウ モードでは、返されるサイズはデバイス画面のサイズよりも小さくなることがあります。 <li>非アクティビティ コンテキスト (たとえば、WindowManager にアクセスするアプリケーション コンテキスト) からサイズが要求された getApplicationContext().getSystemService(Context.WINDOW_SERVICE)場合、返されるサイズは API レベルによって異なります。 <ul><li>API レベル 29 以下 & mdash;ディスプレイ全体のサイズ (現在の回転に基づく) からシステム装飾領域を引いたサイズが返されます。 <li>API レベル 30 以上 >現在のプロセスで実行されている上位のアクティビティのサイズが返されます。 現在のプロセスに実行中のアクティビティがない場合は、システム装飾領域を含むデバイスの既定のディスプレイのサイズが返されます。 </ul></ul>

レイアウトの目的で、アプリはアクティビティ コンテキストから要求を行い、アプリ コンテンツで使用できる表示領域のサイズを取得する必要があります。

このメンバーは非推奨です。 代わりに WindowMetrics を使用してください 呼び出WindowManager#getCurrentWindowMetrics()してインスタンスをWindowMetrics取得し、呼び出WindowMetrics#getBounds()してアプリケーション ウィンドウのディメンションを取得します。

の Java ドキュメントandroid.view.Display.getSize(android.graphics.Point)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象