Сбой, потому что вы можете иметь TableRow
s в качестве прямых потомков в TableLayout
.
. Вероятно, вы захотите использовать ListView
и заголовок над ним.*
Пример (не полный):
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
>
<TextView
android:id="@+id/header1"
android:layout_weight="1"
/>
<TextView
android:id="@+id/header2"
android:layout_weight="1"
/>
<TextView
android:id="@+id/header3"
android:layout_weight="1"
/>
</LinearLayout>
<ListView
android:layout_width="fill_parent"
...
/>
Ключ - layout_weight="1"
и android:layout_width="fill_parent"
, которые предоставят вам 3 вида одинакового размера.Затем вам нужно будет создать Adapter
, и в вашем пользовательском макете, предоставленном Adapter
, сделать то же самое для дочерних представлений.Возможно, вам придется немного поиграть с отступами / полями, чтобы они точно выровнялись по горизонтали.