12

公式ドキュメントページandroidgoogle公式ドキュメントにアクセスしましたが、深刻なタイプミスがあったようです。メソッドの3番目の引数に関する情報はありません。したがって、誰かがこの3番目のint引数を定義する方法をすでに知っているかどうか疑問に思います。

4

1 に答える 1

17

childMeasuredStateによって返される値View.getMeasuredState()です。レイアウトは、を使用して子の測定状態を集約しView.combineMeasuredStates()ます。次に例を示します。

int childState = 0;

for (int i = 0; i < count; i++) {
    final View child = getChildAt(i);
    if (child.getVisibility() != GONE) {
        measureTheChild(child);
        childState = combineMeasuredStates(childState, child.getMeasuredState());
    }
}

ただし、ほとんどの場合、代わりに0を渡すことができます。子の状態は、現在、ビューが必要なサイズよりも小さいサイズで測定されたかどうかを確認するためにのみ使用されています。この情報は、必要に応じてダイアログのサイズを変更するために使用されます。あなたの特定のケースでは、あなたはそれについて心配するべきではありません。

于 2012-11-30T19:07:38.100 に答える