4 ボタン グリッドの重みを持つテーブル レイアウトがあります。問題は、テーブル行の相対的なレイアウトにあるボタンが正しくフォーマットされていないことです。コンテンツをラップするように高さを設定した場合、結果は次のようになります。
fill_parent に設定した場合:
ボタンの高さの重みを適切に満たすことができません。相対レイアウトを取得すると、正常に動作します。両方を別々の線形レイアウトに入れてみましたが、役に立ちませんでした。
これが私のコードです:
<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>