На изображении, прикрепленном ниже, красное поле представляет линейный макет.
В каждом линейном макете у меня есть 2 дочерних текстовых представления для отображения деталей. Текст в текстовых представлениях заполняется из JSON данных, извлеченных из API книг Google.
Трудно найти то, как сохранить пространство между обоими текстовыми представлениями в соответствии с разной длиной текста.
Как и в пятом списке, пункт «Фундаментальный из Java ...» может быть расширен, так как осталось много места.
В элементе 1-го элемента и Название, и Имя автора очень длинные, поэтому оба должны отображаться одинаково (50-50)%
И в элементе 3-го списка "Образование Пирсона ..." может быть расширено, так как перед ним больше пустого пространства.
Итак, как определить / распределить пространство в макете, подходящем для каждой ситуации.
Код линейного макета:
<LinearLayout
android:id="@+id/header_ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:layout_toRightOf="@+id/image">
<TextView
android:id="@+id/title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="8dp"
android:layout_weight="2.5"
android:ellipsize="end"
android:maxLines="1"
android:text="Java Programming is really long text right not"
android:textColor="#ffffff"
android:textSize="16sp"></TextView>
<TextView
android:id="@+id/publisher"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="end"
android:maxLines="1"
android:text="John Wiley and its going long & Sons"
android:textColor="#ffffff"
android:textSize="10sp"></TextView>
</LinearLayout>