Language

View.OnMeasure(Int32, Int32) メソッド

定義

ビューとその内容を測定して、測定された幅と測定された高さを決定します。

[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()) であることを確認するのはサブクラスの責任です。

Javaドキュメント。

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

適用対象

関連項目