У меня есть четыре кнопки, расположенные в таблице 2x2. Каждая из этих кнопок имеет изображение слева и текст. Кнопки хорошо отображаются в эмуляторе для 1.5 и для 2.2, но при тестировании с 1.6 две кнопки в правом столбце обрезаются, так что им не хватает правого края (отсутствует отступ справа от текста и кнопка заканчивается резко с прямоугольными углами, а не закругленными). В TableLayout достаточно места для расширения, чтобы вместить всю ширину кнопок. Это происходит для всех размеров экрана.
Макет выглядит следующим образом и сам отображается в RelativeLayout:
<TableLayout android:id="@+id/buttons"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true"
android:paddingTop="10dp">
<TableRow>
<Button android:id="@+id/button1"
style="@style/LaunchButton"
android:drawableLeft="@drawable/button1"
android:text="@string/button1"/>
<Button android:id="@+id/button2"
style="@style/LaunchButton"
android:drawableLeft="@drawable/button2"
android:text="@string/button2"/>
</TableRow>
<TableRow>
<Button android:id="@+id/button3"
style="@style/LaunchButton"
android:drawableLeft="@drawable/button3"
android:text="@string/button3"/>
<Button android:id="@+id/button4"
style="@style/LaunchButton"
android:drawableLeft="@drawable/button4"
android:text="@string/button4"/>
</TableRow>
</TableLayout>
Кнопки оформлены следующим образом:
<style name="LaunchButton">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:gravity">fill_horizontal</item>
<item name="android:textSize">24dp</item>
<item name="android:textStyle">bold</item>
</style>
Я предполагаю, что это ошибка 1.6. Кто-нибудь еще сталкивался с этой проблемой? Есть предложения по обходным путям?
РЕДАКТИРОВАТЬ: У меня была возможность попробовать это с Android 2.1 (как на эмуляторе, так и на устройстве), и проблема также возникает там. 1,5 хорошо, 1,6 плохо, 2,1 плохо, 2,2 хорошо.