Android ApiDemos示例解析(158):Views->Layouts->TableLayout->03.Long Content

本例介紹瞭TableLayout的shrinkColumns 的屬性,shrinkColumns 定義可以Shrinkable 的列的序號,以逗號分開,可以使用‘*’代表所有列。

本例的第二行由四列,其中第四列顯示瞭一個長文字內容 (Save Document ) Too Long ,無法將整個行的內容放在一行,此時指定瞭Shrinkable的列(2,3) 可以收縮以適應表格大小。

本例Google 提供的例子無法顯示這個效果,因為在VGA模式下,too long 並不長:-) ,完全可以在一列顯示完。

請將string/table_layout_3_too_long 的值改成”Too Long String”

<TableLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:shrinkColumns=”2, 3″>

<!– Rows have different number of columns and content doesn’t fit on
screen: column 4 of row 2 shrinks all of the other columns –>
<TableRow>
< TextView
android:text=”@string/table_layout_3_star”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_3_open”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_3_open_shortcut”
android:padding=”3dip” />
< /TableRow>

<TableRow>
< TextView
android:text=”@string/table_layout_3_triple_star”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_3_save”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_3_save_shortcut”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_3_too_long”
android:padding=”3dip” />
< /TableRow>

<TableRow>
< TextView
android:text=”@string/table_layout_3_star”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_3_quit”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_3_quit_shortcut”
android:padding=”3dip” />
< /TableRow>
< /TableLayout>

 

可以看到設置瞭shrinkColumns=”2, 3″,該兩列(第三和第四列縮小以適應屏幕)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。