Android介面五種常用布局方式

2021-09-02 04:14:32 字數 1553 閱讀 6306

android介面五種常用布局方式

android

的介面由布局和元件協同完成,布局相當於整體框架,而元件則是框架裡面的內容。元件按布局方式一次排列,就組成了使用者所能看見的介面。

android

的五大布局分別是

linearlayout

(線性布局)、

framelayout

(單幀布局)、

relativelayout

(相對布局)、

absolutelayout

(絕對布局)、

tablelayout

(**布局)。

linearlatout

按照垂直或水平的順序依次排列子元素,每乙個子元素都位於前乙個元素之後。如果是垂直排列,那麼將是乙個

n行單列的結構,每行只會有乙個元素,而不論這個元素的寬度是多少;如果是水平排列,那麼將是乙個單行

n列的結構。如果搭建兩行兩列的結構,通常是先垂直排列兩個元素,每個元素裡再包含乙個

linearlayout

進行水平排列。

framelayout

是五大布局中最簡單的一種布局,在這個布局中,整個介面被當成一塊備用的空白區域,所有的子元素都不能被指定放置的位置,它們統統放於這塊區域的左上角,並且後面的元素直接覆蓋在前面的子元素之上,將前面的子元素部分或全部遮擋。

absolutelayout

是絕對布局。在此布局中的子元素

android:layout_x

和android:layout_y

屬性將生效,用於描述該子元素的座標位置。螢幕上左上角為座標原點(

0,0),第乙個

0代表橫座標,向右移動此值增大,第二個代表縱座標,向下移動此值增大,在此布局中的子元素可以相互重疊。在四級開發中,通常不採用此布局方式,因為它的介面**過於剛性,以至於不能很好的適配各種終端。

relativelayout

按照各子元素之間的位置關係完成布局。在此布局中的子元素裡與位置相關的屬性將會生效。例如

android:layout_below,android:layout_above

等。子元素就通過這些屬性和個自的

id配合指定位置關係。注意在指定位置關係時,引用的

id必須在引用前被定義,否則將出現異常。

relativelayout

是android

五大布局中較為靈活的一種布局方式,比較適合一些複雜的介面布局。

tablerow

(**布局)是

linearlayout

的子類,它的

android

:layout_width

和layout_height

屬性恒為

match_parent

和wrap_content

。所以它的子元素都是橫向排列,並且寬高一致。這樣的設計使得每個

tablerow

裡的子元素都都相當於**中的單元格一樣。在

tablerow

中,單元格可以為空,但是不能跨列。

Android 常用布局整理

android layout above 將該控制項的底部至於給定id的控制項之上 android layout below 將該控制項的頂部至於給定id的控制項之下 android layout toleftof 將該控制項的右邊緣和給定id的控制項的左邊緣對齊 android layout to...

android 常用布局公用屬性

相對布局常用屬性 子類控制項相對子類控制項 值是另外乙個控制項的id android layout above 位於給定di控制項之上 android layout below 位於給定di控制項之下 android layout toleftof 位於給定控制項左邊 android layout ...

四種常用布局方式

css四種常用布局方式 常用的四種方式有display,浮動布局,定位布局和伸縮盒布局。1.display布局方式 其中display屬性有三個屬性值,分別為inline,block,inline block。display inline 將塊級元素轉變為行內元素 display block 將行內...