Android圖形介面的核心系統服務依賴於 Linux 2.6 核心,如安全性,記憶體管理,進程管理,表格由列和行組成許多的儲存格。表格允許儲存格為空白,顯示了一個TableLayout,圖中的虛線代表不可視的儲存格邊框。
所有的子項目將會固定在螢幕的左上方;你不能為Android圖形介面中的一個子項目指定一個位置。後一個子項目將會直接在前一個子項目之上進行覆蓋填充,把它們部份或全部擋住除非後一個子項目是透明的)。
以你為它設定的垂直或水平的屬性值,來排列所有的子項目。所有的子項目都被堆放在其它元素之後,因此一個垂直列表的每一行只會有一個元素。而不管他們有多寬,而一個水平列表將會只有一個行高高度為最高子項目的高度加上邊框高度)。LinearLayout保持子項目之間的間隔以及互相對齊相對一個元素的靠右對齊、中間對齊或者靠左對齊)。
還支援為單獨的子項目指定Android圖形介面。好處就是允許子項目可以填充螢幕上的剩餘空間。這也避免了在一個大螢幕中,一串小對象擠成一堆的情況,而是允許他們放大填充空白。
子項目指定一個weight值,剩餘的空間就會按這些子項目指定的weight比例分配給這些子項目。預設的weight值為0。例如,如果有三個文字框,其中兩個指定了weight值為1,那麼,這兩個文字框將等比例地放大,並填滿剩餘的空間,而第三個文字框不會放大。
下面的兩個表單採用LinearLayout,包含一組的元素:一個按鈕,幾個標籤,幾個文字框。兩個表單都為布局做了一番修飾。文字框的width被設定為FILL_PARENT;其它元素的width被設定為WRAP_CONTENT。預設的對齊為靠左對齊。
左邊的表單沒有設定weight預設為0);右邊的表單的comments文字框weight被設定為1。如果Name文字框也被設定為1,那麼Name和Comments這兩個文字框將會有同樣的高度。
在一個水平排列的LinearLayout中,各項按他們的文本基準進行排列第一列第一行的元素,即最上或最左。被設定為參考基準)。因此,人們在一個表單中檢索元素時,就不需要七上八下地讀元素的文本了。我們可以在layout的XML中設定來關閉這個設定。
Android圖形介面的一個TableLayout由許多的TableRow組成,每個TableRow都會定義一個row事實上,你可以定義其它的子物件,這在下面會解釋到)。TableLayout容器不會顯示row、cloumns或cell的邊框線。
每個row擁有0個或多個的cell;每個cell擁有一個View對象。表格由列和行組成許多的儲存格。表格允許儲存格為空白。儲存格不能跨列,這與HTML中的不一樣。顯示了一個TableLayout,圖中的虛線代表不可視的儲存格邊框。