Android relativelayout中的Tablelayout加权按钮
我有一个4按钮网格的权重表布局。问题是我有一个on按钮,它位于tablerow的相对布局中,格式不正确。如果将“高度”设置为“包裹内容”,则结果如下: 如果我将其设置为“填充父项”: 我无法使这个钮扣完全填满它的高度和重量。如果我拿出相对的布局,它工作得很好。我试着将两者放在单独的线性布局中,但没有效果 这是我的密码:Android relativelayout中的Tablelayout加权按钮,android,xml,android-layout,android-layout-weight,Android,Xml,Android Layout,Android Layout Weight,我有一个4按钮网格的权重表布局。问题是我有一个on按钮,它位于tablerow的相对布局中,格式不正确。如果将“高度”设置为“包裹内容”,则结果如下: 如果我将其设置为“填充父项”: 我无法使这个钮扣完全填满它的高度和重量。如果我拿出相对的布局,它工作得很好。我试着将两者放在单独的线性布局中,但没有效果 这是我的密码: <TableLayout android:id="@+id/tableLayout" android:layout_w
<TableLayout
android:id="@+id/tableLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/linearLayout"
android:layout_margin="10dp"
android:weightSum="2" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:minHeight="100dp" >
<Button
android:id="@+id/searchBtn"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight=".5"
android:background="@drawable/yellow_btn"
android:minHeight="100dp"
android:text="Search"
android:textColor="#1d357d"
android:textSize="20dp"
android:textStyle="bold" />
<RelativeLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight=".5"
android:minHeight="100dp" >
<Button
android:id="@+id/savedBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/yellowds"
android:minHeight="100dp"
android:text="Saved Searches"
android:textColor="#1d357d"
android:textSize="20dp"
android:textStyle="bold" />
<TextView
android:id="@+id/newItemsOverlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/savedBtn"
android:layout_alignTop="@+id/savedBtn"
android:background="@drawable/badge_circle"
android:text="10"
android:textColor="#FFF"
android:textSize="16sp"
android:textStyle="bold" />
</RelativeLayout>
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="30dip"
android:layout_weight="1"
android:minHeight="100dp" >
<Button
android:id="@+id/checkNowBtn"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight=".5"
android:background="@drawable/yellowds"
android:minHeight="100dp"
android:text="Check Now"
android:textColor="#1d357d"
android:textSize="20dp"
android:textStyle="bold" />
<Button
android:id="@+id/settingsBtn"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight=".5"
android:background="@drawable/yellowds"
android:minHeight="100dp"
android:text="Settings"
android:textColor="#1d357d"
android:textSize="20dp"
android:textStyle="bold" />
</TableRow>
</TableLayout>
试试这个:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</LinearLayout>
<TableLayout
android:id="@+id/tableLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/linearLayout"
android:layout_margin="10dp"
android:weightSum="2" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:minHeight="100dp" >
<RelativeLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight=".5" >
<Button
android:id="@+id/searchBtn"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#cccccc"
android:minHeight="100dp"
android:text="Search"
android:textColor="#1d357d"
android:textSize="20dp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight=".5" >
<Button
android:id="@+id/savedBtn"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#cccccc"
android:minHeight="100dp"
android:text="Saved Searches"
android:textColor="#1d357d"
android:textSize="20dp"
android:textStyle="bold" />
<TextView
android:id="@+id/newItemsOverlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/savedBtn"
android:layout_alignTop="@+id/savedBtn"
android:background="#ff0000"
android:text="10"
android:textColor="#FFF"
android:textSize="16sp"
android:textStyle="bold" />
</RelativeLayout>
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="30dip"
android:layout_weight="1"
android:minHeight="100dp" >
<RelativeLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight=".5" >
<Button
android:id="@+id/checkNowBtn"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#cccccc"
android:minHeight="100dp"
android:text="Check Now"
android:textColor="#1d357d"
android:textSize="20dp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight=".5" >
<Button
android:id="@+id/settingsBtn"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#cccccc"
android:minHeight="100dp"
android:text="Settings"
android:textColor="#1d357d"
android:textSize="20dp"
android:textStyle="bold" />
</RelativeLayout>
</TableRow>
</TableLayout>
</RelativeLayout>
这会解决你的问题
谢谢。试试这个解决方案,我已经发布了,它对我很有用。Genius谢谢你!我没想过要把第二排也放在布局上。