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 作为标题 TextView
将 layout_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" />
我有 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 作为标题 TextView
将 layout_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" />