我想要兩個TextView
元素並排顯示(在列表項中),一個對齊左側,一個向右。喜歡的東西:兩個TextViews並排,只有一個橢圓?
|<TextView> <TextView>|
(該|
表示屏幕的四肢)
然而,在左邊的TextView
可以有內容,太長,不適合在屏幕上。在這種情況下,我想要它的橢圓形,但仍顯示整個權利TextView
。喜歡的東西:
|This is a lot of conte...<TextView>|
我曾在這無數次嘗試,同時使用LinearLayout
和RelativeLayout
,我想出了唯一的解決辦法是使用RelativeLayout
,把左邊TextView
大到足以清除marginRight
正確的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>
老,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"
android:gravity="right"
/>
</TableRow>
</TableLayout>
謝謝,這最終奏效。我編輯了問題以包含我找到的解決方案。 – Felix 2010-09-24 08:50:08
:) :)ü歡迎... – 2010-09-24 10:33:56