Dyl*_*lan 6 android android-layout android-linearlayout
我有一个水平的LinearLayout,里面有三个视图.每个都将其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>
Run Code Online (Sandbox Code Playgroud)
Suj*_*ith 15
我已经纠正了你的布局.使用fill_parent代替子视图的换行内容.我使用了默认的android drawables和颜色,用你的drawables和样式替换它.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
style="@android:style/ButtonBar"
android:layout_width="fill_parent"
android:gravity="center"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/job"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_margin="2dp"
android:layout_weight="4"
android:background="#33B5E5"
android:drawableLeft="@android:drawable/btn_star"
android:onClick="jobPressed"
android:padding="5dp"
android:text="Add to Job fgh"
android:textColor="@android:color/white"
android:textSize="10sp" />
<ImageButton
android:id="@+id/bookmark"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_margin="2dp"
android:layout_weight="1"
android:background="#33B5E5"
android:onClick="bookmarkPressed"
android:padding="5dp"
android:scaleType="fitCenter"
android:src="@android:drawable/ic_input_add" />
<Button
android:id="@+id/itemDetailsButton"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_margin="2dp"
android:layout_weight="4"
android:background="#33B5E5"
android:drawableRight="@android:drawable/ic_delete"
android:onClick="itemDetailsPressed"
android:padding="5dp"
android:text="Item Details"
android:textColor="@android:color/white"
android:textSize="10sp" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13859 次 |
| 最近记录: |