2011-12-29 66 views
0

這是我的第一個問題,因爲我發現自己難以忍受(又一個)應該簡單 - 但不是佈局問題。我想水平佈局2個TextViews,說題目和作者,這樣的:僅在並排佈局兩個TextViews時截斷最左邊的TextView

標題是左對齊 作者是右對齊 作者包的內容,擴大必要的,並且決不會截斷。 如果需要,標題將填充剩餘的空格並在末尾添加橢圓。

所以我們有這樣的: |簡稱A.作家| |這是一個非常長的時間...工作博客| |另一個標題Whi ... A.更長的名字|

我找不出任何設置組合來實現此目的。我知道問題是佈局是從左到右執行的,所以Title不知道它有多少空間,因爲作者還沒有被渲染。但同時,這樣一個明顯的佈局必須是可以實現的?

任何幫助感激地收到。

回答

0

難道你不能用RelativeLayout解決這個問題嗎?類似這樣的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/root_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TextView 
     android:id="@+id/title_textview" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/author_textview" 
     android:ellipsize="end" 
     android:singleLine="true"/> 

    <TextView 
     android:id="@+id/author_textview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true"/> 

</RelativeLayout> 

這很簡單。最有趣的部分是,你有右對齊的作者textview包裝其寬度,左對齊的標題textview填充它,但添加作爲約束,後者應該留在前者的左側。

+0

這已經完成了。 RelativeLayouts是我錯過的。還沒有使用過這些。謝謝你的幫助。 – PaulJNewell 2011-12-30 12:27:06

相關問題