如何實現以下佈局,其中TextView是具有ellipsize結尾的TextView
,並且視圖是wrap_content
並緊接着TextView的右側?Android - Ellipsize右對齊視圖
下面是佈局應該如何表現的三個例子,具有不同的TextView寬度:
|[TextView] [View] |
|[TextView TextView] [View] |
|[TextView TextView T...] [View]|
[編輯]
以下TableLayout
提供了正確的行爲:
<TableLayout
android:id="@+id/upper_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/alert_button"
android:shrinkColumns="0"
android:stretchColumns="2" >
<TableRow>
<TextView
android:id="@+id/name_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:ellipsize="end"
android:includeFontPadding="false"
android:lines="1"
android:paddingTop="2dp"
android:scrollHorizontally="true" />
<TextView
android:id="@+id/unread_count_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:gravity="center"
android:includeFontPadding="false"
android:paddingBottom="0dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="2dp" />
</TableRow>
</TableLayout>
的TableLayout
使用3列,最後是黑客:strechColumns
屬性使它佔用所有可用空間,所以第二個TextView
總是立即在第一個的權利。 由於shrinkColumns
屬性,所以第一個TextView
橢圓。
但是,我不喜歡使用TableLayout
來實現這一點的想法。 有人知道更好的方法嗎?
感謝
這是一個列表嗎? – Yury 2012-07-16 16:43:16
是的,這是一個行佈局。 – gdelente 2012-07-16 17:05:47