Android: как разделить LinearLayout на неравные части? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть 2 TextViews, и я хочу назначить 67% пространства для title, а оставшиеся 33% для details.

<LinearLayout
    android:id="@+id/layout"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:orientation="horizontal"
    android:weightSum="2"
    android:layout_marginStart="4dp"
    android:layout_marginEnd="@4dp">

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:textSize="16sp" />

    <TextView
        android:id="@+id/details"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:ellipsize="end"
        android:maxLines="1"
        android:textSize="16sp" />
</LinearLayout>

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Используйте weight sum на LinearLayout как 4 и укажите вес для обоих TextView, как показано ниже:

<LinearLayout
android:id="@+id/layout"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"
android:weightSum="4"
android:layout_marginStart="4dp"
android:layout_marginEnd="@4dp">

<TextView
    android:id="@+id/title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:layout_weight="1"
    android:textSize="16sp" />

<TextView
    android:id="@+id/details"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:ellipsize="end"
    android:layout_weight="3"
    android:maxLines="1"
    android:textSize="16sp" />

0 голосов
/ 02 октября 2018

Установите ширину TextView s как 0dp и установите layout_weight как 2 для заголовка TextView и layout_weight как 1 для описания TextView.

...