Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android常見布局控件之LinearLayout和TableLayout

Android常見布局控件之LinearLayout和TableLayout

編輯:Android開發教程

一、LinearLayout布局控件

xml屬性

android:baselineAligned:是否允許用戶調整它內容的基線。

android:baselineAlignedChildIndex:當一個線性布局與另一個布局是按基 線對齊的一部分,它可以指定其內容的基線對齊方式。

android:gravity:指定控件中內容的基本內容。

android:orientation:設置它內容的對其方向,有兩個可以選擇的值: horizontal和vertical。分別表示水平排列和垂直排列。

LinearLayout是線性布局控件,它包含的子控件將以橫向或豎向的方式排列 ,按照相對位置來排列所有的widgets或者其他的containers,超過邊界時,某些 控件將缺失或消失,不能完全顯示。因此垂直方式排列時,每一行只會有一個 widget或者是container,而不管他們有多寬,而水平方式排列是將會只有一個 行高(高度為最高子控件的高度加上邊框高度)。LinearLayout保持其所包含的 widget或者是container之間的間隔以及互相對齊(相對一個控件的右對齊、中間 對齊或者左對齊)。

LinearLayout還支持為其包含的widget或者是container指定填充權值。允許 其包含的widget或者是container可以填充屏幕上的剩余空間。剩余的空間會按 這些widgets或者是containers指定的權值比例分配屏幕。默認的 weight 值為0 ,表示按照widgets或者是containers實際大小來顯示,若高於0的值,則將 Container剩余可用空間分割,分割大小具體取決於每一個widget或者是 container的layout_weight及該權值在所有widgets或者是containers中的比例 。例如,如果有三個文本框,前兩個文本框的取值一個為2,一個為1,顯示第三 個文本框後剩余的空間的2/3給權值為2的,1/3大小給權值為1的。而第三個文本 框不會放大,按實際大小來顯示。也就是權值越大,重要度越大,顯示時所占的 剩余空間越大。

LinearLayout示例:

布局文件:

01.<?xml version="1.0" encoding="utf-8"?>
02.
03.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
04.
05.    android:orientation="horizontal"
06.
07.    android:layout_width="fill_parent"
08.
09.    android:layout_height="fill_parent"
10.
11.    >
12.
13.    <!--
14.
15.    android:id ———————————— 為控件指定id
16.
17.    android:text —————————— 指定控件當中顯示的文字
18.
19.    android:gravity ——————— 指定控件中內容的基本位置,比如居中,靠右等位置
20.
21.    android:textSize —————— 指定控件當中字體的大小
22.
23.    android:background ———— 指定該控件所使用的背景色,RGB命名法
24.
25.    android:width ————————— 指定控件的寬度
26.
27.    android:height ———————— 指定控件的高度
28.
29.    android:padding ——————— 指定控件的四個方向的內邊距
30.
31.    android:paddingLeft———— 指定控件的左內邊距
32.
33.    android:paddingRight——— 指定控件的右內邊距
34.
35.    android:paddingTop ———— 指定控件的上內邊距
36.
37.    android:paddingBottom — 指定控件的底內邊距
38.
39.    android:sigleLine ————— 如果設置為真的話,則將控件中的內容在一行進行顯示
40.
41.    android:layout_weight — 設置在LinearLayout控件中的填充權值
42.
43.    -->
44.
45.<TextView
46.
47.    android:id="@+id/first"
48.
49.    android:layout_width="200dip"
50.
51.    android:layout_height="200dip"
52.
53.    android:text="第一個TextView"
54.
55.    android:textSize="20pt"
56.
57.    android:gravity="center_vertical"
58.
59.    android:background="#aa0000"
60.
61.    android:paddingLeft="10dip"
62.
63.    android:paddingRight="30dip"
64.
65.    android:paddingTop="10dip"
66.
67.    android:paddingBottom="30dip"
68.
69.    android:layout_weight="2"
70.
71.    />
72.
73.<TextView
74.
75.    android:id="@+id/second"
76.
77.    android:layout_width="200dip"
78.
79.    android:layout_height="200dip"
80.
81.    android:text="第二個TextView"
82.
83.    android:textSize="20pt"
84.
85.    android:gravity="center_vertical"
86.
87.    android:background="#0000aa"
88.
89.    android:paddingLeft="10dip"
90.
91.    android:paddingRight="30dip"
92.
93.    android:paddingTop="10dip"
94.
95.    android:paddingBottom="30dip"
96.
97.    android:layout_weight="1"
98.
99.    />
100.
101.

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved