Android: 如何将一个LinearLayout分成不等份?

Android: How to divide a LinearLayout in unequal parts?

我有 2 个 TextView,我想将 space 的 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>

TextView 的宽度设置为 0dp 并将 layout_weight 设置为 2 作为标题 TextViewlayout_weight 设置为 1 作为描述 TextView.

LinearLayout 上使用 weight sum 作为 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" />