У меня есть TableLayout с несколькими строками. Строки могут содержать 2 или 3 элемента.layout_width в строке таблицы
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:weightSum="2">
<TextView
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:text="@string/spielfortsetzung" />
<TextView
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:text="@string/loesung" />
</TableRow>
<TableRow
android:layout_height="wrap_content"
android:layout_width="match_parent">
<TextView
android:id="@+id/tv3"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1" />
<ListView
android:id="@+id/list1"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:scrollbars="none" />
<ImageView
android:id="@+id/img1"
android:layout_width="25dp"
android:layout_height="25dp" />
</TableRow>
</TableLayout>
В Android Studio макеты выглядят корректно, но не на моем устройстве, когда я запускаю приложение. Там все макеты имеют минимальное пространство для 1-2 символов. Также он не использует всю ширину, но оставляет поле слева.