2010-08-20 2 views
0

각 행에 두 개의 버튼이있는 두 개의 행이있는 표 레이아웃을 만들려고 안드로이드 UI와 씨름하고 있습니다. 각 버튼이 연속적으로 공간의 50 %를 차지하고 싶습니다. 그러나 layout_width 및 layout_height를 무엇으로 설정했는지에 관계없이 항상 각 행에 두 개의 마른 단추가 표시됩니다.표 레이아웃 배플

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:id="@+id/tablelayout" > 
<TableRow> 
<Button 
    android:id="@+id/btn_one" 
    android:tag="1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:text=""/> 
<Button 
    android:id="@+id/btn_two" 
    android:tag="2" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:text="" 
    android:padding="0px"/> 
</TableRow> 
<TableRow> 
<Button 
    android:id="@+id/btn_three" 
    android:tag="3" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:text=""/> 
<Button 
    android:id="@+id/btn_four" 
    android:tag="4" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:text=""/> 
</TableRow> 
</TableLayout> 
</LinearLayout> 

답변

1

대답은 magic layout_weight 매개 변수를 사용하는 것입니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:id="@+id/tablelayout" > 
<TableRow 
    android:layout_weight="1"> 
<Button 
    android:id="@+id/btn_one" 
    android:tag="1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:text=""/> 
<Button 
    android:id="@+id/btn_two" 
    android:tag="2" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:text="" 
    android:padding="0px"/> 
</TableRow> 
<TableRow 
    android:layout_weight="1" 
> 
<Button 
    android:id="@+id/btn_three" 
    android:tag="3" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:text=""/> 
<Button 
    android:id="@+id/btn_four" 
    android:tag="4" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:text=""/> 
</TableRow> 
</TableLayout> 
</LinearLayout>