У меня проблема с макетом Android. То, что я пытаюсь создать, похоже на это:
<table width="300px">
<tr>
<td span="2">test</td>
</tr>
<tr>
<td align="right">image1</td>
<td align="right">image2</td>
</tr>
</table>
За исключением того, что я бы хотел, чтобы «image1» и 2 были вместе. В любом случае,
Вот макет, который я использую в Android:
<?xml version="1.0" encoding="UTF-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TableRow android:layout_gravity="left" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_gravity="left|center_vertical"
android:layout_span="2"
android:paddingRight="5dip"
android:textColor="#ffffffff"
android:textSize="13dip" />
</TableRow>
<TableRow android:layout_gravity="right" >
<ImageView
android:layout_width="50px"
android:layout_height="120px"
android:layout_column="1"
android:layout_marginLeft="15dip" />
<ImageView
android:layout_width="263px"
android:layout_height="150px"
android:layout_column="2"
android:layout_marginLeft="15dip" />
</TableRow>
</TableLayout>
Я также попытался поставить android:layout_gravity:"right" на сами ImageViews, но ничего не сделал.
По какой-то причине этот макет Android всегда делает отступ метки (он не охватывает столбцы) и никогда не выравнивает что-либо по правому краю во второй строке. Я не знаю, что я делаю неправильно. Это Андроид 2.1. Кто-нибудь знает?