安卓六大布局介紹

2021-10-21 14:43:27 字數 1275 閱讀 7240

使用者使用安卓看到的應用介面,是通過布局和元件構成的,元件根據布局的格式排列,形成使用者所看到的介面。

線性布局方式(linearlayout

按照垂直或者水平的順序依次排列子元素,每乙個子元素都位於前乙個元素之後。如果要實現多行多列,一般通常用定義一組垂直排序,再垂直中再加新增水平布局來實現多行多列的效果。android:layout_weight值可以設定布局的寬度比例。

相對布局(relative layout

這種布局相對其他布局來說,比較常用,因為十分靈活。相對布局是按照各子元素之間的位置關係完成布局。在此布局中的子元素裡與位置相關的屬性將生效,如android:layout_below,android:layout_above等,需要注意的是,乙個子元素要相對於另乙個元素定位時,那另乙個元素必須先定義。

絕對位置布局(absolutelayout

該布局是用座標來定位的,絕對位置布局中的子元素的android:layout_x和android:layout_y屬性來定位x軸和y軸,一左上角原點(0,0),分別代表x軸和y軸的起點,向右向下延申xy軸數值變大,布局也會重疊,由於該布局需要非常精準的座標,所以除錯時間和適配都相對困難,所以實際開發很少使用該布局。

幀布局(framelayout

幀布局中,整個介面被當成一塊空白備用區域,所有的子元素都不能被指定放置的位置,它們統統放於這塊區域的左上角,並且後面的子元素會覆蓋上一層的子元素,將上面遮擋住。該布局在開發中設計地圖經常用到。

**布局(tablelayout

適用於多行多列的布局格式,每個tablelayout是由多個tablerow組成,tablerow是linearlayout(線性布局)的子類,tablelayout裡面新增元件,那麼該元件就直接占用一行。在**布局中,列的寬度由該列中最寬的單元格決定,整個**布局的寬度取決於父容器的寬度。

網格布局(gridlayout

網格布局是android4.0之後推出的布局,類似於之前的線性布局,但是比線性布局功能更廣。

安卓五大布局

將寬度或者高度設定為0px 新增android layout weight 1 注 1為權重比例 此處每個button設定的weight為1,所佔比例的自己的weight 總共的weight 1 參照物為父控制項 1.水平居中屬性 android layout centerhorizontal tr...

ASP六大物件介紹

1 buffer屬性 該屬性用於指定頁面輸出時是否要用到緩衝區,預設值為false。當它為true時,直到整個active server page執行結束後才會將結果輸出到瀏覽器上。如 response.buffer true for i 1 to 500 response.write i next...

安卓常見布局

線性布局中巢狀的元件之間不可以重疊,有乙個布局方向 水平或者豎直,依次排開.在豎直布局下,左對齊 右對齊,水平居中生效.在水平布局下,頂部對齊 底部對齊 豎直居中生效.線性布局中有個很重要的概念 權重 按比例分配螢幕的剩餘寬度或者高度 谷歌推薦使用時將空間寬度或高度設定為0dp.在定義布局顏色時候,...