Android布局之TableLayout表格布局
Tablelayout類以行和列的形式對控件進行管理,每一行為一個TableRow對象,或一個View控件。當為TableRow對象時,可在TableRow下添加子控件,默認情況下,每個子控件占據(jù)一列。 當為View時,該View將獨占一行。
三個常用的屬性
android:collapseColumns:設置需要被隱藏的列的序號
android:shrinkColumns:設置允許被收縮的列的列序號
android:stretchColumns:設置運行被拉伸的列的列序號
學習導圖
(1)TableLayout的相關簡介
java的swing編程和html中經常會使用到表格,可見表格的應用開發(fā)中使用還是比較多的,同樣android也為我們提供這樣的布局方式。
(2)如何確定行數(shù)
a:直接向TableLayout組件,直接占一行
b:如果想在一行添加多個組件, 就需要使用TableRow中添加
c:TableRow中有多少個組件,這一行就會有多少列
(3)三個常用屬性(都是從零開始計數(shù))
Shrinkable:如果某一列被設置為Shrinkable,那么該列的所有單元格的寬度可以被收縮,以保證表格能適應父容器的寬度;
Stretchable:如果某一列被設置為Stretchable,那么該列的所有單元格的寬度可以拉伸,以保證組件完全填充表格空余空間;
Collapsed:如果某一列被設置為Collapsed,那么該列的所有單元格的都會被隱藏;
(4)使用實例(為了演示效果沒有,所有組件都沒有設置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>
以上內容是小編給大家介紹的android布局之TableLayout表格布局,希望大家喜歡。
相關文章
Android時間日期拾取器學習使用(DatePicker、TimePicker)
這篇文章主要為大家詳細介紹了Android提供的DatePicker日期拾取器和TimePicker時間拾取器的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02Android加載對話框同時異步執(zhí)行實現(xiàn)方法
Android中通過子線程連接網絡獲取資料,同時顯示加載進度對話框給用戶的操作2012-11-11在Android中使用Anntation來代替ENUM的方法
本篇文章主要介紹了在Android中使用Anntation來代替ENUM的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02Android 判斷SIM卡屬于哪個移動運營商的實現(xiàn)代碼
有時候我們需要在Android中獲取本機網絡提供商呢,這里簡單分享下,方便需要的朋友2013-05-05android中TabHost的圖標(48×48)和文字疊加解決方法
開發(fā)過程中,有時候圖標稍微大點,比如48×48的時候,文字就會和圖標疊加起來,遇到這種問題我們該怎樣處理呢?本文將詳細介紹希望對你有所幫助2013-01-01更新至Android Studio4.1后發(fā)現(xiàn)as打不開的解決方法(原因分析)
這篇文章主要介紹了更新至Android Studio4.1后發(fā)現(xiàn)as打不開的解決方案,本文給大家分享問題所在原因給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10Android RecyclerView實現(xiàn)吸頂動態(tài)效果流程分析
RecyclerView是Android一個更強大的控件,其不僅可以實現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實現(xiàn)數(shù)據(jù)縱向滾動,也可以實現(xiàn)橫向滾動(ListView做不到橫向滾動)。接下來講解RecyclerView的用法2022-12-12