Android UI控制元件系列:TableLayout(表格佈局)
TableLayout是一個以行、列顯示檢視View的檢視組
1、開始一個新的工程,名字叫做HelloTableLayout
2、開啟res/layout/main.xml檔案並且插入如下內容
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="1"> <TableRow> <TextView android:layout_column="1" android:text="Open..." android:padding="3dip" /> <TextView android:text="Ctrl-O" android:gravity="right" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:layout_column="1" android:text="Save..." android:padding="3dip" /> <TextView android:text="Ctrl-S" android:gravity="right" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:layout_column="1" android:text="Save as..." android:padding="3dip" /> <TextView android:text="Ctrl-Shift-S" android:gravity="right" android:padding="3dip" /> </TableRow> <View android:layout_height="2dip" android:background="#FF909090" /> <TableRow> <TextView android:text="X" android:padding="3dip" /> <TextView android:text="Import..." android:padding="3dip" /> </TableRow> <TableRow> <TextView android:text="X" android:padding="3dip" /> <TextView android:text="Export..." android:padding="3dip" /> <TextView android:text="Ctrl-E" android:gravity="right" android:padding="3dip" /> </TableRow> <View android:layout_height="2dip" android:background="#FF909090" /> <TableRow> <TextView android:layout_column="1" android:text="Quit" android:padding="3dip" /> </TableRow> </TableLayout>
注意到這個檔案類似於HTML的table的結構,TableLayout元素就像是HTML中的<table>元素;TableRow就像是一一個<tr>元素;但是對於每一個單元格,你可以用各種檢視元素,在這裡例子裡,每個單元格用TextView,在這些行之間,還有一個基本View,用來畫水平線
TextView中的一些屬性
android:layout_column=”1″:表示控制元件放在標號為1的列上,標號是從0開始的
android:gravity=”right”:定義字型在父控制元件中顯示在右邊
android:stretchColumns=”1″:設定自動拉伸哪些列,列ID從0開始,多個列的話用”,”分隔。這裡的作用是讓第2列可以擴充套件到所有可用空間
android:shrinkColumns:設定自動收縮哪些列,列ID從0開始,多個列的話用”,”分隔
android:collapseColumns:設定自動隱藏哪些列,列ID從0開始,多個列的話用”,”分隔
順便:android:layout_span表示一個控制元件佔幾列空間
下面的是基本的View,是在螢幕上畫一條2dip高的一條橫線
<View
android:layout_height=”2dip”
android:background=”#FF909090″
/>
3、執行結果如下:
相關文章
- Android之TableLayout(表格佈局)Android
- android:TableLayout表格佈局詳解Android
- Android UI控制元件系列:RelativeLayout(相對佈局)AndroidUI控制元件
- Android UI控制元件系列:GridView(網格佈局)AndroidUI控制元件View
- Android 使用 TableLayout 佈局拉伸寬度Android
- Android零基礎入門第29節:善用TableLayout表格佈局,Android
- Android UI控制元件系列:LinearLayout(線性佈局)AndroidUI控制元件
- harmonyOS應用-TableLayout佈局
- 表格佈局
- Flutter學習指南:UI佈局和控制元件FlutterUI控制元件
- Android入門教程 | UI佈局之RelativeLayout 相對佈局AndroidUI
- Android UI控制元件系列:Toast(提示)AndroidUI控制元件AST
- Android入門教程 | UI佈局之LinearLayout 線性佈局AndroidUI
- Android學習之 UI佈局優化AndroidUI優化
- SAP UI5 Form 控制元件的 ColumnLayout 佈局特性UIORM控制元件
- Android控制元件佈局屬性全解Android控制元件
- Android UI控制元件系列:Button(按鈕)AndroidUI控制元件
- Android UI控制元件系列:TextView(文字框)AndroidUI控制元件TextView
- 等寬類表格佈局
- 阿里Android開發規範:UI 與佈局阿里AndroidUI
- Android UI控制元件系列:Spinner(下拉選單)AndroidUI控制元件
- Android UI控制元件系列:ProgressBar(進度條)AndroidUI控制元件
- css佈局系列1——盒模型佈局CSS模型
- Android UI控制元件系列:Gallery(畫廊檢視)AndroidUI控制元件
- Android UI控制元件系列:TabWidget(切換卡)AndroidUI控制元件
- Android UI控制元件系列:WebView(網路檢視)AndroidUI控制元件WebView
- Android UI控制元件系列:AutoCompleteTextView(自動提示)AndroidUI控制元件TextView
- Android 佈局Android
- VUE-表格佈局、表格查詢、工具欄、表格、分頁欄Vue
- bootstrap13-邊框表格佈局boot
- Android UI控制元件系列:Tab Layout(選項卡布局)AndroidUI控制元件
- Android UI控制元件系列:Dialog(對話方塊)AndroidUI控制元件
- HarmonyOS Java UI之DirectionalLayout佈局JavaUI
- css經典佈局系列一——垂直居中佈局CSS
- 組合控制元件的佈局控制元件
- QT佈局之控制元件空隙QT控制元件
- tkinter中frame佈局控制元件控制元件
- AutoFlowLayout:多功能流式佈局與網格佈局控制元件控制元件