Я безуспешно пытался в течение нескольких часов просто заставить TableLayout масштабироваться на весь экран. Я пробовал stretchColumns, shrinkColumns, (указав индекс столбца или используя *), вы называете его.
Это почти как если бы родительский элемент (TableLayout) полностью игнорировал 'android: layout_width = "fill_parent"'.
Я прочитал подобные вопросы здесь, хотя они не решили это для меня.
В приведенном ниже XML-коде есть 3 строки, и таблица всегда сжимается по размеру содержимого.
Видимо, я слишком новичок, чтобы публиковать фотографии (?). Вот XML, представленный в проекте, над которым я работаю.
http://www.dashiva.com/images/Capture.png
Чего мне здесь не хватает, это очень расстраивает!
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:stretchColumns="*">
<TableRow>
<TextView android:id="@+id/AmountText" android:text="@string/general_amount" android:paddingRight="8dip" android:layout_gravity="center"></TextView>
<TextView android:id="@+id/CardText" android:text="@string/general_card" android:paddingRight="8dip" android:layout_gravity="center"></TextView>
<TextView android:text="@string/general_date" android:id="@+id/DateText" android:paddingRight="8dip" android:layout_gravity="center"></TextView>
<TextView android:id="@+id/ErrorText" android:text="@string/general_error" android:paddingRight="8dip" android:layout_gravity="center"></TextView>
</TableRow>
<TableRow>
<TextView android:text="Amount here..." android:id="@+id/AmountNum" android:paddingRight="8dip" android:layout_gravity="center"></TextView>
<TextView android:id="@+id/CardNum" android:text="Num here..." android:paddingRight="8dip" android:layout_gravity="center"></TextView>
<TextView android:text="date here..." android:id="@+id/DateDate" android:paddingRight="8dip" android:layout_gravity="center"></TextView>
<TextView android:text="Code here..." android:id="@+id/ErrorCode" android:paddingRight="8dip" android:layout_gravity="center"></TextView>
</TableRow>
<TableRow>
<ImageView android:id="@+id/cc_image" android:src="@drawable/mastercard" android:background="@drawable/row_bg2" android:layout_gravity="center" android:layout_weight="1"></ImageView>
<TextView android:id="@+id/ResponseText" android:layout_span="4" android:text="Response text here..." android:textSize="18dip" android:layout_weight="1"></TextView>
</TableRow>
<ImageView android:layout_gravity="center_vertical" android:background="@drawable/gradient_bg" android:layout_height="3dip" android:layout_width="fill_parent"></ImageView>
</TableLayout>