我希望两个TextView元素并排显示(在列表项中),一个元素向左对齐,一个向右对齐.就像是:
|<TextView> <TextView>|
Run Code Online (Sandbox Code Playgroud)
(|代表屏幕的四肢)
但是,TextView左侧的内容可能太长而无法放在屏幕上.在这种情况下,我想让它椭圆形但仍然显示完整的权利TextView.就像是:
|This is a lot of conte...<TextView>|
Run Code Online (Sandbox Code Playgroud)
我在此进行过多次尝试,同时使用LinearLayout和RelativeLayout,和我想出了唯一的解决办法是使用RelativeLayout,把一个marginRight在左边TextView足够大的权明确TextView.但是,你可以想象,这不是最佳选择.
还有其他解决方案吗?
最终LinearLayout解决方案:
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="horizontal"
>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:inputType="text"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_weight="0"
android:layout_gravity="right"
android:inputType="text"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
旧的,TableLayout解决方案:
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1"
android:shrinkColumns="0"
>
<TableRow>
<TextView android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
/>
<TextView android:id="@+id/date"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:ellipsize="none" …Run Code Online (Sandbox Code Playgroud)