Использовать LinearLayout с FILL_PARENT; проверьте параметры веса макета.
Вы должны установить ImageViews с помощью WRAP_CONTENT, TextView с FILL_PARENT. Затем примените некоторое значение веса макета (просто используйте «1») к TextView и посмотрите волшебную работу.
Редактировать: Пример:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/add">
</ImageView>
<TextView android:id="@+id/TextView01" android:layout_height="wrap_content"
android:layout_width="fill_parent" android:layout_weight="1"
android:text="as long as you wish">
</TextView>
<ImageView android:id="@+id/ImageView02" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/add">
</ImageView>
</LinearLayout>
Еще одно редактирование (извините, лучше прочитать вопрос):
Если у вас несколько строк, и строка становится шире для экрана из-за других строк, вы можете установить TableLayout.setColumnShrinkable () для этой строки.