我有一個TableLayout有三列,代表一個表格與TableLayout列大小調整
requiredSymbol |標籤| inputfield。
我想要輸入字段填充屏幕右側的標籤剩餘寬度。到目前爲止,我發現的唯一解決方案是這樣的
<TableLayout android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:stretchColumns="2">
<TableRow>
<TextView android:text="@string/requiredSymbol"
/>
<TextView android:text="@string/Name"
android:textColor="@color/orange"
android:gravity="left|center_vertical"
/>
<EditText android:id="@+id/contactName"
android:inputType="text|textPersonName"
android:ellipsize="end"
android:singleLine="true"
android:scrollHorizontally="true"
android:maxWidth="1sp"
/>
</TableRow>
maxWidth需要有一些值,實際上它被忽略。然後stretchColumns值很好地完成它的事情。請注意,如果EditText的內容會使表格超出屏幕邊界(這是一個錯誤..),那麼這也適用。
現在很好用,但對我來說似乎有些破綻。有沒有更好的辦法?
雖然這可能工作,我不喜歡在代碼解決方案。 – 2011-08-05 16:03:27