我有以下布局,两个文本视图的权重不同。如果order_title文本视图文本很长,则会使order_by文本视图失真(最终以两行结束)。似乎order_title不再仅限于60%的宽度。
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="whatever"
android:orientation="horizontal"
>
<TextView
android:id="@+id/order_title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:gravity="left"
android:textAppearance="@android:style/TextAppearance.Medium"
android:textColor="#FFFFFF"
android:layout_weight="0.6"/>
<TextView
android:id="@+id/order_by"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:textAppearance="@android:style/TextAppearance.Medium"
android:textColor="#FFFFFF"
android:layout_weight="0.4"/>
</LinearLayout>
(如果重要的是整个布局在ListView中用作单独的行)
请注意:如果我在其自己的LinearLayout中包围每个TextView,然后为它们分配权重,而不是文本视图 - 行为是正确的。