我正在製作自定義撥號程序,並且希望所有按鈕的大小相同,但因爲某些文本比其他文本長(例如,「7」按鈕在「PQRS」下面它)延伸出一些列。這是我目前正在做的,我做錯了什麼?Android TableLayout使所有按鈕的大小相同
<TableLayout
android:id="@+id/tableView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="*" >
<TableRow
android:layout_weight="1"
android:gravity="center" >
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_one" />
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_two" />
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_three" />
</TableRow>
<TableRow
android:layout_weight="1"
android:gravity="center" >
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_four" />
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_five" />
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_six" />
</TableRow>
<TableRow
android:layout_weight="1"
android:gravity="center" >
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_seven" />
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_eight" />
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_nine" />
</TableRow>
<TableRow
android:layout_weight="1"
android:gravity="center" >
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_star" />
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_zero" />
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:soundEffectsEnabled="false"
android:textSize="20sp"
android:text="@string/dialer_pound" />
</TableRow>
</TableLayout>
這仍然使列不均勻的寬度。 – ashishduh
我修改了我的答案。試試吧 – Manishika
仍然是同樣的問題。 – ashishduh