TabLayout橫向滑動選單code
一、Tablelayout簡介
Tablelayout類以行和列的形式對控制元件進行管理,每一行為一個TableRow物件,或一個View控制元件。當為TableRow物件時,可在TableRow下新增子控制元件,預設情況下,每個子控制元件佔據一列。 當為View時,該View將獨佔一行。
二、TableLayout行列數的確定(最大的原則)
TableLayout的行數由開發人員直接指定,即有多少個TableRow物件(或View控制元件),就有多少行。TableLayout的列數等於含有最多子控制元件的TableRow的列數。如第一TableRow含2個子控制元件,第二個TableRow含3個,第三個TableRow含4個,那麼該TableLayout的列數為4.
三、TableLayout可設定的屬性詳解
總體了,這個TableLayout的屬性和html中Table標籤的屬性差不多。他的各個屬性如下:
TableLayout可設定的屬性包括全域性屬性及單元格屬性。
1、全域性屬性也即列屬性,有以下3個引數:
android:stretchColumns 設定可伸展的列。該列可以向行方向伸展,最多可佔據一整行。
android:shrinkColumns 設定可收縮的列。當該列子控制元件的內容太多,已經擠滿所在行,那麼該子控制元件的內容將往列方向顯示。
android:collapseColumns 設定要隱藏的列。
示例:
android:stretchColumns="0" 第0列可伸展
android:shrinkColumns="1,2" 第1,2列皆可收縮
android:collapseColumns="*" 隱藏所有行
說明:列可以同時具備stretchColumns及shrinkColumns屬性,若此,那麼當該列的內容N多時,將“多行”顯示其內容。(這裡不是真正的多行,而是系統根據需要自動調節該行的layout_height)
2、單元格屬性,有以下2個引數:
android:layout_column 指定該單元格在第幾列顯示
android:layout_span 指定該單元格佔據的列數(未指定時,為1)
示例:
android:layout_column="1" 該控制元件顯示在第1列
android:layout_span="2" 該控制元件佔據2列
說明:一個控制元件也可以同時具備這兩個特性。