Android TableRow RelativeLayout Issue

У меня есть следующее

<TableRow xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/admin_row" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:background="@color/silver"> 

Я динамически заполняю таблицу, но с относительным расположением цветного серебра она охватывает всего 3/4 строки таблицы. Если я положу LinearLayout с горизонтальной ориентацией, он полностью развернется, но если я изменю его на вертикальную, то будет возникать одна и та же проблема. Мне нужна относительная компоновка в строке таблицы, потому что мне нужно что-то вроде этого:

Стоимость
Подробно MoreDetail.

Любые идеи относительно того, как относительная компоновка охватывает строку таблицы?

Попробуйте установить android: stretchColumns = "0" или еще android: stretchColumns = "*" в теге TableLayout.

Поэтому я временно перешел от этой проблемы, но он снова появился. Повторяю, проблема, которую я видел, заключалась в том, что относительная компоновка внутри строки таблицы не охватывала бы всю строку, независимо от того, для чего я установил ее ширину и высоту. Я нашел решение, которое заставляет любой макет полностью охватывать строку таблицы (по горизонтали):

 <TableRow xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/detail_row" android:layout_width="fill_parent" android:layout_height="wrap_content"> <RelativeLayout android:layout_height="fill_parent" android:layout_width="0dp" android:layout_weight="1" android:orientation="horizontal"> 

Обратите внимание, что это, похоже, прямо противоречит тому, что указано в строке таблицы java docs:

Детям TableRow не нужно указывать атрибуты layout_width и layout_height в файле XML. TableRow всегда обеспечивает, чтобы эти значения были соответственно FILL_PARENT и WRAP_CONTENT.

Вы должны поместить атрибут android:background="@color/silver" в TableRow.

У меня была такая же проблема с LinearLayout внутри ScrollView.

Надеюсь, поможет,

корпия