私のフラグメント XML には、背景として機能するイメージビューがあります。その同じレイアウトで、ビューで水平に表示され、背景と同じ幅を持ついくつかのボタンを保持する LinearLayout を取得しました。私のコードは、wrap_content のために画面の幅に合わせてサイズを変更します。イメージビューに合わせてサイズを変更するにはどうすればよいですか?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginTop="45sp" >
<ImageView
android:src="@drawable/background_detail_view"
android:id="@+id/detailview_background"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/detailview_background_description" />
<!-- more widgets -->
<LinearLayout
android:id="@+id/detail_button_container"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_above="@+id/titel" >
<Button
android:id="@+id/detail1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="1"/>
<Button
android:id="@+id/detail2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="2"/>
<Button
android:id="@+id/detail3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="3"/>
<!-- more buttons -->
</LinearLayout>
プログラムで幅を取得し、そのtot新しいlayoutparamsを割り当てようとしましたが、ビューがまだレンダリングされていないため、0が返されます。