前面回顧了四大元件,今天我們來回顧一下android的布局方式
linearlayout可以說是最常用到的布局方式了。linearlayout是按照水平或是垂直的方式排列元素,垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。當垂直布局時,每一行就只有乙個元素,多個元素依次垂直往下;水平布局時,只有一行,每乙個元素依次向右排列。當然,我們也可以吧這兩種方式混合在一起使用。
absolutelayout是絕對布局。在此布局中的子元素的android:layout_x和android:layout_y屬性將生效,用於描述該子元素的座標位置。螢幕左上角為座標原點(0,0),第乙個0代表橫座標,向右移動此值增大,第二個0代表縱座標,向下移動,此值增大。這種布局方式由於位置寫死,對於螢幕大小的適應性不好,不利於適配,在開發中不推薦使用。
與absolutelayout對應,有relativelayout相對布局,
relativelayout按照各子元素之間的位置關係完成布局。子元素通過元素id來進行相對位置的布局。
relativelayout裡常用的位置屬性如下:
android:layout_toleftof —— 該元件位於引用元件的左方
android:layout_torightof —— 該元件位於引用元件的右方
android:layout_above —— 該元件位於引用元件的上方
android:layout_below —— 該元件位於引用元件的下方
android:layout_alignparentleft —— 該元件是否對齊父元件的左端
android:layout_alignparentright —— 該元件是否齊其父元件的右端
android:layout_alignparenttop —— 該元件是否對齊父元件的頂部
android:layout_alignparentbottom —— 該元件是否對齊父元件的底部
android:layout_centerinparent —— 該元件是否相對于父元件居中
android:layout_centerhorizontal —— 該元件是否橫向居中
android:layout_centervertical —— 該元件是否垂直居中
relativelayou布局相對來說使用比較靈活,適合使用在相對較複雜的布局中,這裡給大家乙個例子
framelayout是五大布局中最簡單的乙個布局,在這個布局中,整個介面被當成一塊空白備用區域,所有的子元素都不能被指定放置的位置,它們統統放於這塊區域的左上角,並且後面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和全部遮擋。這個布局方式簡單,實用價值不大。
tablelayout顧名思義,此布局為**布局,適用於n行n列的布局格式。乙個tablelayout由許多tablerow組成,乙個tablerow就代表tablelayout中的一行。tablerow中可以定義自己的元素。
tablelayout的使用和html中的table相差不大。
這種布局方式很適合用來布局一些類似**的布局,如:
以上幾種是比較常見的布局方式,他們單獨使用或許很普通,但是如果配合好的話,能夠完成很不錯的布局。
android筆記之布局
三個屬性都用來適應檢視的水平或垂直大小,乙個以檢視的內容或尺寸為基礎的布局比精確地指定檢視範圍更加方便。1 fill parent 設定乙個構件的布局為fill parent將強制性地使構件擴充套件,以填充布局單元內盡可能多的空間。這跟windows控制項的dockstyle屬性大體一致。設定乙個頂...
Android之重新整理布局
學習安卓的高階技巧,其中的自定義view是必備課程。目前在研究該方面的東西,能用 畫出東西真令人興奮!以下是常見繪製後重新整理布局的方法及其區別特點。請求重繪view樹,即draw 過程。整個重新整理ui,並且從頭到尾並不會觸發onmeasure 方法 控制大小用 如果是view就重繪view,如果...
Android 之布局(二)
3 tablelayout 布局 像 一樣布局,通常情況下,tablelayout有多個tablerow組成,每個tablerow就是一行。android shrinkcolumns 2 總結 常用屬性 1 shrinkcolumns屬性 以0行為序,當tablerow裡面的控制項布滿布局時,指定列...