2013-08-18 123 views
1

我有一個LinearLayout水平方向和兩個TextView孩子。我的目標是讓左邊的TextView展開以適合其文字內容,但只能達到最大寬度(爲TextView留出空間)。關鍵是我希望能夠以與指定layout_weight相似的百分比來表示此最大寬度。最大寬度的水平LinearLayout TextView

設置layout_weight的問題是,TextView然後無條件展開以填充最大寬度,即使內容不需要額外的空間。

這是我目前的佈局:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView android:id="@+id/subject" 
     android:textSize="18sp" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.8"/> 

    <TextView android:id="@+id/date" 
     android:textSize="14sp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

</LinearLayout> 

謝謝!

+0

你應該把左邊的textview放到framelayout中。然後設置textview wrap_content。 – hieuxit

+0

這實際上看起來不錯。唯一的問題是,右邊的'TextView'不再擁抱左邊'TextView'的右邊緣,但我可能能夠忍受。仍然希望找到比嵌套佈局更簡單的方法。 –

回答

0

僅將重量設置爲一個視圖將只擴展它以填充空間。如果你希望它是相對的,你必須在佈局中給另一個視圖加權。

相關問題