【发布时间】:2016-12-19 15:00:46
【问题描述】:
我有一个水平线性布局,包括一个 TextView、一个 EditText 和另一个 EditText。 两个 TextView 的宽度和高度都设置为 wrap_content。 EditText 的高度为 wrap_content,宽度为 match_parent。
我的目标是将这三个视图放在一行中,填满整行。 但是通过上面的书面设置,我让第一个 TextView 占用了所需的空间,而 EditText 填充了其余的空间,而不是为另一个 TextView 保留可用空间。
我通过将 TextViews 的 layout_weight 设置为 0 并将 EditText 设置为 500 来实现临时解决方案,我确信这不是真正的解决方案。
编辑:当前布局:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayoutWeight"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Gewicht:"
android:id="@+id/lblWeight"
android:layout_alignParentStart="true"
android:textColor="@color/mainForeground"
android:textSize="24dp"
android:layout_weight="1"
android:textStyle="bold" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtWeight"
android:layout_alignBottom="@+id/textView"
android:layout_toEndOf="@+id/textView"
android:textAlignment="center"
android:hint="60"
android:textSize="24dp"
android:textColor="@color/mainForeground"
android:textColorHint="@color/hintColor"
android:layout_weight="500"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lblUnitWeight"
android:textColor="@color/mainForeground"
android:textSize="24dp"
android:layout_weight="1"
android:text="g." />
</LinearLayout>
【问题讨论】:
-
您是否试图避免
layout_weight属性?因为你已经在使用它了。您想在上面更改什么?