View.OnMeasure(Int32, Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ビューとその内容を測定して、測定された幅と測定された高さを決定します。
[Android.Runtime.Register("onMeasure", "(II)V", "GetOnMeasure_IIHandler")]
protected virtual void OnMeasure(int widthMeasureSpec, int heightMeasureSpec);
[<Android.Runtime.Register("onMeasure", "(II)V", "GetOnMeasure_IIHandler")>]
abstract member OnMeasure : int * int -> unit
override this.OnMeasure : int * int -> unit
パラメーター
- widthMeasureSpec
- Int32
親によって課される水平空間の要件。
要件は、 android.view.View.MeasureSpecでエンコードされます。
- heightMeasureSpec
- Int32
親によって課される垂直空間の要件。
要件は、 android.view.View.MeasureSpecでエンコードされます。
- 属性
注釈
ビューとその内容を測定して、測定された幅と測定された高さを決定します。 このメソッドは #measure(int, int) によって呼び出され、その内容を正確かつ効率的に測定できるようにサブクラスによってオーバーライドする必要があります。
<strong>CONTRACT:</strong> このメソッドをオーバーライドすると、 <em>must</em> 呼び出し #setMeasuredDimension(int, int) を呼び出して、このビューの測定された幅と高さを格納します。 これを行わないと、#measure(int, int)によってスローされたIllegalStateExceptionがトリガーされます。 スーパークラスの #onMeasure(int, int) を呼び出すことは有効な用途です。
メジャーの基本クラスの実装は、MeasureSpec によってより大きなサイズが許可されていない限り、既定でバックグラウンド サイズになります。 サブクラスは #onMeasure(int, int) をオーバーライドして、コンテンツをより適切に測定できるようにする必要があります。
このメソッドがオーバーライドされた場合、測定された高さと幅が少なくともビューの最小の高さと幅 (#getSuggestedMinimumHeight() と #getSuggestedMinimumWidth()) であることを確認するのはサブクラスの責任です。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
関連項目
- MeasuredWidth
- MeasuredHeight
- <xref:Android.Views.View.SetMeasuredDimension(System.Int32%2c+System.Int32)>
- SuggestedMinimumHeight
- SuggestedMinimumWidth