私のカスタムビューにアイテムを動的に追加しようとしていて、一緒に追加されたすべての子のサイズの最終高さにします。唯一の問題は、child.getMeasuredHeightまたはchild.getMeasuredWidthは実行時に常に値0を返します。私がデバッグしているとき、ランダムに10回のうち1回は、私が実際に期待していたデータが実際には192の値であるようです。私が間違っていることがありますか?getMeasuredWidthまたはHeightにonMeasureを呼び出すと、子の場合は0が返されます。
xmlファイル
<CustomLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_marginTop="80dp"
android:orientation="vertical"
android:layout_width="200dp"
android:layout_height="100dp"
android:id="@+id/custom_layout"
android:background="@drawable/custom_shape"/>
</CustomLayout>
ここでは、それぞれの子に依頼する必要があります。私の主な活動
Button b = new Button(this);
b.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
b.setText("Sample Test");
b.setTextSize(14);
mCustomView.addView(b);