天天看點

從零開始學android程式設計之表格布局管理器(2-2)3 自動比對螢幕寬度4 隐藏列

3 自動比對螢幕寬度

從圖1和圖2中可以看到,建立的表格布局管理器對應的表格并沒有鋪滿整個螢幕。可以通過設定表格布局管理器的android:stretchColumns屬性使得表格自動比對螢幕寬度。代碼如下

<TableLayout
.........
android:stretchColumns="0">
.............
</TableLayout>
           

以上代碼的作用是将 表格布局管理器 表格的第1 列設定為可拉伸,以保證表格能夠自動比對螢幕寬度。其效果如圖 3 所示。

從零開始學android程式設計之表格布局管理器(2-2)3 自動比對螢幕寬度4 隐藏列

圖3 自動比對螢幕

從圖3中可以看到,表格中的第1列,即“第一行按鍵1”、“第2行按鍵1”和“第3行按鍵1”的寬度都自動進行了擴充,使得表格與螢幕寬度比對。

與此類似,表格布局管理器的android:shrinkColumns屬性指定表格中某個列的所有元件寬度可以自動收縮,以便表格能夠螢幕寬度比對。從上面的分析可以看出,android:stretchColumns屬性用于列數比較少的表格,而android:shrinkColumns屬性用于列數比較多的表格。

4 隐藏列

表格布局管理器的android:collapseColumns屬性可以不顯示指定列,代碼如下所示。

<TableLayout
.........
android:stretchColumns="0"
    android:collapseColumns="1"
>
.............
</TableLayout>
           

以上代碼的作用是将表格布局管理器清單的第2列設定為隐藏,其效果如圖4所示。

從零開始學android程式設計之表格布局管理器(2-2)3 自動比對螢幕寬度4 隐藏列

從圖4中可以看出,表格的第2列被隐藏。但是由于表格的第1列設定了android:stretchColumns屬性,是以,第1行第1列的“第一行按鍵1”的寬度占據了隐藏的“第一行按鍵2”所在的位置。

繼續閱讀