TableLayout在每一行上都有一個TextView
和EditText
。當EditText
具有多行,TableRow
包裝,但是當TextEdit
,它不..TableRow不包裝TextView
Simplyfied佈局:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:shrinkColumns="*" >
<TableRow>
<TextView
android:id="@+id/textView1"
android:text="Lorem ipsum dolor sit amet, consectetur" />
<EditText
android:id="@+id/textView2"
android:text="Foo" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/textView3"
android:text="Foo" />
<EditText
android:id="@+id/textView4"
android:text="Lorem ipsum dolor sit amet, consectetur" />
</TableRow>
</TableLayout>
呈現:
但是,當這兩個控件都TextEdit
,它呈現正確。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:shrinkColumns="*" >
<TableRow>
<TextView
android:id="@+id/textView1"
android:text="Lorem ipsum dolor sit amet, consectetur" />
<TextView
android:id="@+id/textView2"
android:text="Foo" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/textView3"
android:text="Foo" />
<TextView
android:id="@+id/textView4"
android:text="Lorem ipsum dolor sit amet, consectetur" />
</TableRow>
</TableLayout>
呈現爲:
我應該爲Android做才能正確地呈現先佈局?
PS:我已經嘗試添加android:layout_width="fill_parent"
,android:layout_height="wrap_content
「屬性TableRow
,TextView
,EditText
控制,一切都沒有改變
那麼這個答案和這個問題之間的關係是什麼? – hkutluay
只需在其中輸入文本值,你會發現如何呈現表格中的文本 –
正如我提到的問題,當兩個控件都是TextEdit時,它正確渲染。 – hkutluay