Android布局之TableLayout表格布局
Tablelayout類以行和列的形式對控件進行管理,每一行為一個TableRow對象,或一個View控件。當(dāng)為TableRow對象時,可在TableRow下添加子控件,默認情況下,每個子控件占據(jù)一列。 當(dāng)為View時,該View將獨占一行。
三個常用的屬性
android:collapseColumns:設(shè)置需要被隱藏的列的序號
android:shrinkColumns:設(shè)置允許被收縮的列的列序號
android:stretchColumns:設(shè)置運行被拉伸的列的列序號
學(xué)習(xí)導(dǎo)圖

(1)TableLayout的相關(guān)簡介
java的swing編程和html中經(jīng)常會使用到表格,可見表格的應(yīng)用開發(fā)中使用還是比較多的,同樣android也為我們提供這樣的布局方式。
(2)如何確定行數(shù)
a:直接向TableLayout組件,直接占一行
b:如果想在一行添加多個組件, 就需要使用TableRow中添加
c:TableRow中有多少個組件,這一行就會有多少列
(3)三個常用屬性(都是從零開始計數(shù))
Shrinkable:如果某一列被設(shè)置為Shrinkable,那么該列的所有單元格的寬度可以被收縮,以保證表格能適應(yīng)父容器的寬度;
Stretchable:如果某一列被設(shè)置為Stretchable,那么該列的所有單元格的寬度可以拉伸,以保證組件完全填充表格空余空間;
Collapsed:如果某一列被設(shè)置為Collapsed,那么該列的所有單元格的都會被隱藏;
(4)使用實例(為了演示效果沒有,所有組件都沒有設(shè)置id)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!--定義第一個表格布局,指定第二列允許收縮,第三列拉伸-->
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="1"
android:stretchColumns="2">
<!-- 直接添加組件會獨占一行-->
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="獨自占一行"
/>
<TableRow>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="普通按鈕"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="收縮按鈕"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拉伸按鈕"/>
</TableRow>
</TableLayout>
<!--定義第二個表格布局指定第二列隱藏-->
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:collapseColumns="1">
<!-- 直接添加組件會獨占一行-->
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="獨自占一行"
/>
<TableRow>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="普通按鈕"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="普通按鈕"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="普通按鈕"/>
</TableRow>
</TableLayout>
<!--定義第三個表格布局,指定第二列,第三列都可以被拉伸-->
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="1,2">
<!-- 直接添加組件會獨占一行-->
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="獨自占一行"
/>
<TableRow>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="普通按鈕"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拉伸按鈕"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拉伸按鈕"/>
</TableRow>
</TableLayout>
</LinearLayout>
以上內(nèi)容是小編給大家介紹的android布局之TableLayout表格布局,希望大家喜歡。
相關(guān)文章
Android開發(fā)之串口編程原理和實現(xiàn)方式
提到串口編程,就不得不提到JNI,不得不提到JavaAPI中的文件描述符類:FileDescriptor;下面我分別對JNI、FileDescriptor以及串口的一些知識點和實現(xiàn)的源碼進行分析說明,感興趣的朋友可以了解下2013-01-01
利用Warensoft Stock Service編寫高頻交易軟件
本文主要介紹了利用Warensoft Stock Service編寫高頻交易軟件的方法步驟,具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
Android組件TabHost實現(xiàn)頁面中多個選項卡切換效果
這篇文章主要為大家詳細介紹了Android組件TabHost實現(xiàn)頁面中多個選項卡切換效果的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-05-05
Android高級圖片滾動控件實現(xiàn)3D版圖片輪播器
這篇文章主要介紹了Android高級圖片滾動控件實現(xiàn)3D版圖片輪播器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05

