我有一个水平线性布局,里面有三个视图。每个都将其 layout_width 设置为 0dp,并设置不同的权重。它们都为 layout_height 设置了 wrap_content。
我遇到的问题是,当其中一个包裹时,其他的不再填满 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>