我有這樣的(部分)佈局:如何「鎖定」的寬度在的TableRow
<TableRow
android:id="@+id/trLocation"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/location"/>
<TextView android:layout_width="wrap_content"
android:textSize="50dp"
android:layout_height="wrap_content"
android:text="1234"
android:id="@+id/tvLocation"
android:layout_weight="1"
/>
</TableRow>
現在,當我做出tvLovation
數據過長,它將「推動」 textView3
小,直到文本內容甚至被剪切,或者如果maxLines
未設置,則流向下一行。
如何確保第一列的寬度永遠不會比我最長的文本更小?
將ellipsize
添加到tvLocation
不起作用。
謝謝,這似乎這樣的伎倆意見水平對齊。顯然,'layout_width'比'layout_weight'有更高的偏好?你是否可以參考有關這方面的文檔? –
在LinearLayout的源代碼中讀取measureHorizontal()或measureVertical()方法。 你會明白的。 – Deng