Я возился почти час и не понял этого, поэтому искал помощи.
Как вы можете видеть на моем изображении здесь, во втором ряду флажок не отображается. Это было вытеснено с экрана вправо из-за длинного текста.
Мне бы хотелось, чтобы изображение слева всегда было в этом месте, а флажок справа - всегда в этом месте. Текст заголовка в середине должен помещаться между этими двумя вещами, оборачиваясь в столько строк, сколько ему нужно.
Я сделал это, установив свойство 'Ems', но я не думаю, что это был правильный способ решить эту проблему.
Вот XML:
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bg_ffa_1" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TableLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:stretchColumns="1">
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="5dp">
<TextView
android:id="@+id/article_row_title_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:textColor="#3A3C3B"
android:textSize="12dp"
android:textStyle="bold"
android:inputType="textMultiLine"
android:text="Article 1" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</TableRow>
</TableLayout>
</LinearLayout>