1. 程式人生 > >TabLayout橫向滑動選單code

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列

說明:一個控制元件也可以同時具備這兩個特性。