内部に 3 つのビューがある水平 LinearLayout があります。それぞれの layout_width は 0dp に設定され、異なる重みが設定されています。それらはすべて、layout_height に wrap_content が設定されています。
私が抱えている問題は、それらの1つがラップすると、他のものがLinearLayoutの全高を埋めなくなることです(背景があるため、これは見苦しく見えます)。
必要に応じてコンテンツをラップできるようにしながら、LinearLayout の残りの垂直方向のスペースをすべて埋めるようにしたいと考えています。基本的には、一番背の高い兄弟の身長に合わせたいと思っています。
layout_gravity を「fill」と「fill_vertical」に設定しようとしましたが、何もしません。
レイアウトの例を次に示します。
<LinearLayout
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/background_dark"
android:orientation="horizontal" >
<Button
android:id="@+id/job"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="fill"
android:layout_margin="1dp"
android:layout_weight="4"
android:background="@drawable/btn_bkgnd_dark_grey"
android:drawableLeft="@drawable/icon_plus"
android:onClick="jobPressed"
android:padding="5dp"
android:text="Add to Job fgh dfhfg "
android:textAppearance="@style/rowitem_notes"
android:textColor="@android:color/white" />
<ImageButton
android:id="@+id/bookmark"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="fill"
android:layout_margin="1dp"
android:layout_weight="2"
android:background="@drawable/btn_bkgnd_dark_grey"
android:onClick="bookmarkPressed"
android:padding="5dp"
android:src="@drawable/icon_bookmark" />
<Button
android:id="@+id/itemDetailsButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="fill"
android:layout_margin="1dp"
android:layout_weight="4"
android:background="@drawable/btn_bkgnd_dark_grey"
android:drawableRight="@drawable/icon_info"
android:onClick="itemDetailsPressed"
android:padding="5dp"
android:text="Item Details"
android:textAppearance="@style/rowitem_notes"
android:textColor="@android:color/white" />
</LinearLayout>