兔子 Android中的五大布局

2021-09-06 20:37:11 字數 987 閱讀 6830

linearlayout:被稱為線性布局,分為水平和垂直,設定的垂直或水平的屬性值,來排列全部的子元素。全部的子元素都被堆放在其他元素之後,因此乙個垂直列表的每一行僅僅會有乙個元素,而無論他們有多寬,而乙個水平列表將會僅僅有乙個行高(高度為最高子元素的高度加上邊框高度)。linearlayout保持子元素之間的間隔以及互相對齊(相對乙個元素的右對齊、中間對齊或者左對齊)。

framelayout:被稱為框架布局,預先在螢幕中預留空白處,之後你能夠在當中填充乙個單一物件。比方,一張你要公布的。所有的子元素將會固定在螢幕的左上角;你不能為framelayout中的乙個子元素指定乙個位置。後乙個子元素將會直接在前乙個子元素之上進行覆蓋填充,把它們部份或所有擋住(除非後乙個子元素是透明的)。

relativelayout:相對布局,可指定某元素相對於其他的元素的位置,能夠通過layout_below="相對控制項"。能夠以右對齊,或上下,或置於螢幕**的形式來排列兩個元素。元素按順序排列,因此假設第乙個元素在螢幕的**,那麼相對於這個元素的其他元素將以螢幕**的相對位置來排列。假設使用xml 來指定這個 layout ,在你定義它之前,被關聯的元素必須定義。

tablelayout:**布局,將子元素的位置分配到行或列中。乙個tablelayout 由很多的tablerow 組成,每乙個tablerow 都會定義乙個 row (其實,你能夠定義其他的子物件,這在以下會解釋到)。tablelayout 容器不會顯示row 、cloumns 或cell 的邊框線。每乙個 row 擁有0個或多個的cell ;每乙個cell 擁有乙個view 物件。**由列和行組成很多的單元格。**同意單元格為空。單元格不能跨列,這與html 中的不一樣。

absolutelayout:座標布局,你給對應的控制項通過x,y座標來設定,(0, 0)為左上角,當向下或向右移動時,座標值將變大。absolutelayout 沒有頁邊框,同意元素之間互相重疊(雖然不推薦)。我們通常不推薦使用 absolutelayout ,除非你有正當理由要使用它,由於它使介面**太過剛性,以至於在不同的裝置上可能不能非常好地工作

android 五大布局

android的介面是有布局和元件協同完成的,布局好比是建築裡的框架,而元件則相當於建築裡的磚瓦。元件按照布局的要求依次排列,就組成了使用者所看見的介面。android的五大布局分別是linearlayout 線性布局 framelayout 單幀布局 relativelayout 相對布局 abs...

Android五大布局

線性布局linerlayout 按照垂直或者水平的順序依次排列子元素,每乙個子元素都位於前乙個元素之後。如果是垂直排列,那麼將是一 個n行單列的結構,每一行只會有乙個元素,而不論這個元素的寬度為多少 如果是水平排列,那麼將是乙個單行n列的結構。如果搭建兩 行兩列的結構,通常的方式是先垂直排列兩個元素...

Android五大布局

1.相對布局 relativelayout 允許子元素指定它們相對於其父元素或兄弟元素的位置,這是實際布局中最常用的布局方式之一。特點 相對於其他空間的位置,和相對父元素的位置進行布局 第一類 屬性值為true或false android layout centerhrizontal 水平居中 an...