Andoroid學習筆記05——Activity佈局管理
一、 LinearLayout 線性佈局
Xml屬性 |
關係方法 |
描述 |
android:orientation |
setOrientation(int) |
設定佈局的線性方向 horizontal 水平方向 vertical垂直方向 |
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
..........
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
... />
........
</LinearLayout>
Ø android:id 為控制元件指定相應的id
Ø android:text 指定控制元件當中顯示的文字,需要注意的是,儘量使用strings.xml
Ø android:gravity 指定控制元件內容的基本位置,比如居中,居右
Ø android:textSize 指定控制元件當中字型的大小
Ø android:background 指定該控制元件的背景顏色,RGB命名方法
Ø androdi:width 指定控制元件的寬度
Ø adnrodi:height 指定控制元件的高度
Ø android:padding 指定控制元件的內邊距,這裡距四條邊的距離,也可以明確定義paddingBottom,paddingTop,paddingRight, paddingLeft等。
//使用dip來計量最好,因為它不受手機畫素螢幕大小的限制,更具有適應性
Ø android:sigleLine 如果設定為true,則將控制元件的內容在同一行中進行顯示。
//如果字元太多就自動用“...”省略號代替。假如這個值為false的話,有可能內容太多把其它的控制元件給擠到看不到了
Ø android:layout_weight=“一個數字”
設定控制元件佔螢幕的比例
舉例演示:
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="0"> <TableRow> <TextView android:text="@string/row1_column1" android:background="#aa0000" android:padding="3dip" /> <TextView android:text="@string/row1_column1" android:padding="3dip" android:gravity="center_horizontal" android:background="#00aa00" ></TextView> <TextView android:text="@string/row1_column2" android:gravity="right" android:background="#0000aa" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:text="@string/row2_column1" android:padding="3dip" /> <TextView android:text="@string/row2_column2" android:gravity="right" android:padding="3dip" /> </TableRow> </TableLayout>
二、TableLayout 表格佈局
Xml屬性 |
關係方法 |
描述 |
android:stretchColumns |
setStretchAllColumns(boolean) |
指定拉伸列,(從0開始計數),當所有列的內容不能填滿整個TableLayout時,會拉伸指定列,使其寬度變寬,來達到填滿整個父控制元件的目的。 |
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:stretchColumns="0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TableRow>//這個標籤出現代表一行
<EditText
.... />//一個控制元件一列
.....
</TableRow>
<TableRow>
<EditText
...
/>
...
</TableRow>
.....
</TableLayout>
舉例演示:
mian.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="0">
<TableRow>
<TextView
android:text="@string/row1_column1"
android:background="#aa0000"
android:padding="3dip" />
<TextView
android:text="@string/row1_column1"
android:padding="3dip"
android:gravity="center_horizontal"
android:background="#00aa00"
></TextView>
<TextView
android:text="@string/row1_column2"
android:gravity="right"
android:background="#0000aa"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="@string/row2_column1"
android:padding="3dip" />
<TextView
android:text="@string/row2_column2"
android:gravity="right"
android:padding="3dip" />
</TableRow>
</TableLayout>
相關文章
- Flex佈局學習筆記Flex筆記
- Xamarin 學習筆記 - Layout(佈局)筆記
- CSS學習筆記:flex佈局CSS筆記Flex
- Ext學習筆記11-佈局筆記
- flutter 學習筆記-容器與佈局(1)Flutter筆記
- 原生 CSS 網格佈局學習筆記CSS筆記
- 原生CSS網格佈局學習筆記CSS筆記
- 學習筆記|AS入門(三) 佈局篇筆記
- web前端學習筆記(CSS固定寬度佈局)Web前端筆記CSS
- 學習筆記(十一):ArkUi-彈性佈局 (Flex)筆記UIFlex
- Solidity語言學習筆記————41、記憶體佈局Solid筆記記憶體
- 安卓學習筆記之Activity(一)安卓筆記
- Android學習第9課—Activity的佈局初步(一)Android
- ReactNative學習筆記十三之佈局詳細解析React筆記
- web前端學習筆記(CSS變化寬度佈局)Web前端筆記CSS
- Java基礎-學習筆記05Java筆記
- flex佈局筆記Flex筆記
- 學習筆記:自適應佈局,多螢幕適配筆記
- 學習筆記(十二):ArkUi-相對佈局 (RelativeContainer)筆記UIAI
- iOS學習筆記05 觸控事件iOS筆記事件
- iOS 全屏佈局筆記iOS筆記
- flex佈局學習Flex
- 忽略某些檔案 —— Git 學習筆記 05Git筆記
- 05-Excel基礎操作-學習筆記Excel筆記
- android筆記二(水平佈局與垂直佈局)Android筆記
- java開發俄羅斯方塊學習筆記 Day-6 佈局Java筆記
- Android學習筆記之檔案分類和線性佈局Android筆記
- Android學習筆記-Activity的啟動模式Android筆記模式
- 學習筆記 AS入門(四) 元件篇之Activity筆記元件
- 磁碟管理--學習筆記筆記
- 前端BFC佈局學習前端
- Qt 學習筆記 - 第二章 - 新增圖片、佈局、介面切換QT筆記
- Activity之間的動畫切換學習筆記(一)動畫筆記
- Android學習筆記04——Activity的生命週期Android筆記
- 【記憶體管理】記憶體佈局記憶體
- Irwin-Hall 分佈學習筆記筆記
- CSS學習-Flex佈局複習CSSFlex
- Activity 是如何載入佈局的?