Гравитация макета, которую вы устанавливаете, не влияет на позиционирование TextView
и ImageView
в TableRow, скорее она будет помещать их в оболочку LinearLayout
, что не совсем то, что вам нужно.Я предлагаю вам определить следующий атрибут для вашего TableLayout
:
<TableLayout
android:layout_width="fill_parent"
android:layout_width="wrap_content"
android:stretchColumns="0,1">
. Это расширит первые два столбца необработанного текста и, таким образом, уменьшит самый правый столбец вправо.
ПРИМЕЧАНИЕ (ВАЖНО) В настоящее время у вас не определен правильный макет: у вас есть TableRow
в LinearLayout
- это недопустимо - вы должны поместить строку в TableLayout
, как тот, который я определил.