Android布局總結

2021-08-27 19:10:41 字數 1542 閱讀 7481

android的布局的布局型別不多,只有五種。以下是 android的五種布局,我們可以做一些了解。

1.linearlayout(線性布局)

線性布局可以設定為水平和垂直兩種格式。只能進行單行布局。在布局的使用裡線性布局可以算是用得比較多的一種布局了。

1)水平線性布局的話,在一行的位置不足放下元件時會自動換行,位置不足的那個元件自動跳到下一行。

2)垂直線性布局則是不管元件的寬度如何,每個元件就占用一行。

layout_width用於設定布局的寬度

layout_height用於設定布局的高度

orientation用於設定布局是水平(horizontal)還是垂直(vertical)

下面是關於線性布局使用的乙個例子:

2.framelayout(幀布局/框架布局)

框架布局是五大布局裡最簡單的乙個布局,整個介面被當成一塊空白備用區域以填充所有元件,元件的位置都不能被指定,都會被放置在區域的左上角且層疊進行顯示,後面新增的元件會疊在前面的元件之上將其覆蓋。框架布局使用得比較少。

下面是關於框架布局使用的乙個例子:

由於兩個textview大小一樣,所以第二個textview將第乙個新增的textview給全部覆蓋掉,只顯示乙個也就是第二個textview。

3.relativelayout(相對布局)

相對布局按各元件之間位置關係完成的布局。元件通過與位置相關的一些屬性(例如layout_below和layout_above……)與其各自id配合指定位置關係(id必須在定義之後才可以被引用)。

該布局管理器會根據最近的乙個檢視元件或頂層父元件來確定下乙個元件的位置。改變乙個元件的位置其他的元件位置也會隨之改變,相當於移動的乙個整體元件。

4.tablelayout(**布局)

**布局適用於n行n列的布局格式,乙個tablelayout由許多的tablerow組成,乙個tablerow就代表了tablelayout中的一行,可向行中增加元件。

與其他布局的屬性值設定限制不同的是,tablerow的oriention屬性值恒為horizontal,且layout_width和layout_height屬性值恒為match_parent和wrap_content。元件都是橫行排列且高寬一致。

tablerow單元格可以為空,但不能跨列。**布局也是使用的比較多的一種布局。

5.absolutelayout(絕對布局)

該布局利用layout_x和layout_y兩個屬性來指定元件的位置,描述元件的座標位置。(x,y)左邊是橫行方向的位置,y是縱向方向的位置。x越往右其值越大,y則越往下值越大。

絕對布局雖然讓程式設計師隨意精確操作元件位置,但由於侷限性比較大,不利於程式的擴充套件性和相容性,通常在專案開發中不會使用該布局。

至於後面三種布局的列子,我就不再列舉了,布局算是比較簡單的部分,大概和前面布局使用差不太多。只是注意各自屬性的使用和值大小的定義。

前面說的都是單一布局的使用以及功能介紹,其實在實際應用裡我們使用的常常不只是使用一種布局,我們比較習慣的都是布局與布局的巢狀使用。

android動態布局方法總結

絕對布局 absolutelayout abslayout new absolutelayout this setcontentview abslayout button btn1 new button this btn1.settext this is a button btn1.setid 1 ...

android動態布局方法總結

言簡意賅,早看到就省不少功夫了 android動態布局方法總結 06wangzl01 絕對布局 absolutelayout abslayout new absolutelayout this setcontentview abslayout button btn1 new button this ...

Android布局(相對布局)

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