1

私のフラグメント 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が返されます。

4

1 に答える 1

1

android:background="@drawable/background_detail_view"LinearLayoutで、ImageViewを使用する代わりに、LinearLayoutがこの背景を持つようにパラメーターを設定します。

于 2013-01-17T09:43:15.733 に答える