Android的布局介紹

2021-05-27 15:43:44 字數 984 閱讀 8863

viewgroup是個特殊的view,繼承於android.view.view。它的功能就是裝載和管理下一層的view物件或viewgroup物件,也就是容納其他元素的容器。viewgroup是布局管理器(layout)及view容器的基類。viewgroup中,還定義了乙個巢狀類viewgroup.layoutparams。這個類定義了乙個顯示物件的位置、大小等屬性,view通過layoutparams中的這些屬性值來告訴父級,它們將如何放置。

viewgroup是乙個抽象類,所以真正充當容器的是它的子類們。

常用布局有:幀布局framelayout,線性布局linerlayout,絕對布局absolutelayout,相對布局relativelayout,**布局tablelayout等。

1:幀布局framelayout

最簡單的乙個布局物件,在它裡面的所有顯示物件都將固定在螢幕的左上角,不能指定位置,但允許有多個顯示物件,只是最後乙個會直接覆蓋在前乙個之上顯示,會把前面的元件部分或全部擋住。

2:線性布局linerlayout

所有布局中最常用的類之一,也是radiogroup、tabwidget、tablelayout、tablerow、zoomcontrol類的父類。linerlayout可以讓它的子元素垂直或水平的方式排成一  行(預設是垂直排列)。

3:絕對布局absolutelayout,又叫座標布局,可以直接指定子元素的絕對位置,這種布局簡單直接,直觀性強,但是由於手機螢幕尺寸差別較大,使用絕對定位的適應性會比較差。

4:相對布局relativelayout

相對布局允許子元素指定它們相對於其父元素或兄弟元素的位置,這是實際布局中最常用的布局方式之一,它的靈活性較大,屬性也較多,操作難度也大,屬性間產生衝突的可能性也大,使用相對布局需多做測試。

5:**布局tablelayout

**布局已行列的形式管理子元素,每一行是乙個tablerow布局物件,當然也可以是普通的view物件,tablerow裡每放乙個元素就是一列,總列數由列數最多的那一行決定。

Android布局(相對布局)

relativelayout相對布局裡常用的位置屬性 2.id型xml屬性 android layout above 該元件位於引用元件的上方 android layout below 該元件位於引用元件的下方 android layout toleftof 該元件位於引用元件的左方 android...

Android布局的layout weight屬性

layout weight是linearlayouts的view布局裡乙個很重要的值。所有的view的layout weight預設值都是為0,意味著他們只在螢幕上佔據它們需要顯示的空間大小。activity根據這個view的比0大的layout weight值來劃分剩餘的空間和其它views定義的...

Android下的布局

控制項的相對位置 需求 在螢幕上寫乙個十字型的button 一 通過屬性控制布局和窗體的位置關係 前提 layout width和layout height 至少有乙個為warp content 具體表現如下 二 通過設定值確定與邊框的位置關係 android layout marginleft指該...