1,F(xiàn)rameLayout,特點(diǎn):所有的View都會(huì)放在左上角,并且后添加進(jìn)去的View會(huì)覆蓋之前放進(jìn)去的View。
成都創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)洛寧,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
2,LinearLayout,特點(diǎn):在水平或者垂直方向上依次按照順序來排列子元素,控件的排列順序遵循其在布局文件中被寫出的先后順序。
3,RelativeLayout,特點(diǎn):以某一個(gè)子元素為參照物,其余子元素均按照其相對(duì)位置來完成布局。
4,TableLayout,特點(diǎn):每個(gè)TableLayout都是由一個(gè)或多個(gè)TableRow組成的,一個(gè)TableRow就代表TableLayout的一行。
5,AbsoluteLayout,表格布局類似Html里面的Table。每一個(gè)TableLayout里面有表格行TableRow,TableRow里面可以具體定義每一個(gè)元素,設(shè)定他的對(duì)齊方式 android:gravity="" 。
擴(kuò)展資料:
開放性:
在優(yōu)勢方面,Android平臺(tái)首先就是其開放性,開發(fā)的平臺(tái)允許任何移動(dòng)終端廠商加入到Android聯(lián)盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。
開放性對(duì)于Android的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對(duì)于消費(fèi)者來講,最大的受益正是豐富的軟件資源。開放的平臺(tái)也會(huì)帶來更大競爭,如此一來,消費(fèi)者將可以用更低的價(jià)位購得心儀的手機(jī)。
豐富的硬件:
這一點(diǎn)還是與Android平臺(tái)的開放性相關(guān),由于Android的開放性,眾多的廠商會(huì)推出千奇百怪,功能特色各具的多種產(chǎn)品。功能上的差異和特色,卻不會(huì)影響到數(shù)據(jù)同步、甚至軟件的兼容,如同從諾基亞Symbian風(fēng)格手機(jī)一下改用蘋果iPhone,同時(shí)還可將Symbian中優(yōu)秀的軟件帶到iPhone上使用、聯(lián)系人等資料更是可以方便地轉(zhuǎn)移。
參考資料:百度百科——Android
常用五種布局方式,分別是:FrameLayout(框架布局),LinearLayout (線性布局),AbsoluteLayout(絕對(duì)布局),RelativeLayout(相對(duì)布局),TableLayout(表格布局)。
LinearLayout里面又可分為垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )
五大布局: 用的較多的是線性布局,相對(duì)布局和表格布局
線性布局(LinearLayout):按照垂直或者水平方向布局的組件。
幀布局(FrameLayout):組件從屏幕左上方布局組件。
表格布局(TableLayout):按照行列方式布局組件。
相對(duì)布局(RelativeLayout):相對(duì)其它組件的布局方式。
絕對(duì)布局(AbsoluteLayout):按照絕對(duì)坐標(biāo)來布局組件。
一、??界面布局之線性布局(LinearLayout)
這種布局比較常用,也比較簡單,就是每個(gè)元素占一行,把它按照橫向排放,也就是每個(gè)元素占一列。在布局中都按照垂直或者水平的順序依次排列子元素,每一個(gè)子元素都位于前一個(gè)元素之后。
二、??界面布局之相對(duì)布局(RelativeLayout)
相對(duì)布局是android界面設(shè)計(jì)中比較常用和好用的一個(gè)布局方式。
三、??界面布局之表格布局(TableLayout)
表格布局采用行、列的形式來管理元素組件。TableLayout的行和列不需要聲明,而是采用添加方法控制。
每次在TableLayout中添加一個(gè)TableRow,一個(gè)TableRow就代表表格中的一行,也同樣是容器,往里面添加一個(gè)子組件就代表增加一列。在表格布局中,列的寬度由最寬的那個(gè)單元格決定,整個(gè)表格布局寬度取決于父容器的寬度
四、??界面布局之絕對(duì)布局(AbsoluteLayout)
特點(diǎn):以坐標(biāo)的方式來定位在屏幕上的位置,引起缺乏靈活性,在沒有絕對(duì)定位的情況下相比其他類型的布局更難維護(hù)
五、??界面布局之幀布局(FrameLayout)
FrameLayout是五大布局中最簡單的一個(gè)布局。在幀布局中,整個(gè)界面被當(dāng)成一塊空白備用區(qū)域,所有的子元素都不能被指定放置的位置,它們統(tǒng)統(tǒng)放于這塊區(qū)域的左上角,并且后面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和全部遮擋。
轉(zhuǎn)自長沙軟件公司---小房子
Android界面五種常用布局方式
Android的界面由布局和組件協(xié)同完成,布局相當(dāng)于整體框架,而組件則是框架里面的內(nèi)容。組件按布局方式一次排列,就組成了用戶所能看見的界面。Android的五大布局分別是LinearLayout(線性布局)、FrameLayout(單幀布局)、RelativeLayout(相對(duì)布局)、AbsoluteLayout(絕對(duì)布局)、TableLayout(表格布局)。
LinearLatout按照垂直或水平的順序依次排列子元素,每一個(gè)子元素都位于前一個(gè)元素之后。如果是垂直排列,那么將是一個(gè)N行單列的結(jié)構(gòu),每行只會(huì)有一個(gè)元素,而不論這個(gè)元素的寬度是多少;如果是水平排列,那么將是一個(gè)單行N列的結(jié)構(gòu)。如果搭建兩行兩列的結(jié)構(gòu),通常是先垂直排列兩個(gè)元素,每個(gè)元素里再包含一個(gè)LinearLayout進(jìn)行水平排列。
FrameLayout是五大布局中最簡單的一種布局,在這個(gè)布局中,整個(gè)界面被當(dāng)成一塊備用的空白區(qū)域,所有的子元素都不能被指定放置的位置,它們統(tǒng)統(tǒng)放于這塊區(qū)域的左上角,并且后面的元素直接覆蓋在前面的子元素之上,將前面的子元素部分或全部遮擋。
AbsoluteLayout是絕對(duì)布局。在此布局中的子元素android:layout_x和android:layout_y屬性將生效,用于描述該子元素的坐標(biāo)位置。屏幕上左上角為坐標(biāo)原點(diǎn)(0,0),第一個(gè)0代表橫坐標(biāo),向右移動(dòng)此值增大,第二個(gè)代表縱坐標(biāo),向下移動(dòng)此值增大,在此布局中的子元素可以相互重疊。在四級(jí)開發(fā)中,通常不采用此布局方式,因?yàn)樗慕缑娲a過于剛性,以至于不能很好的適配各種終端。
RelativeLayout按照各子元素之間的位置關(guān)系完成布局。在此布局中的子元素里與位置相關(guān)的屬性將會(huì)生效。例如android:layout_below,android:layout_above等。子元素就通過這些屬性和個(gè)自的ID配合指定位置關(guān)系。注意在指定位置關(guān)系時(shí),引用的ID必須在引用前被定義,否則將出現(xiàn)異常。RelativeLayout是Android五大布局中較為靈活的一種布局方式,比較適合一些復(fù)雜的界面布局。
TableRow(表格布局)是LinearLayout的子類,它的Android:Layout_width和Layout_height屬性恒為MATCH_PARENT和WRAP_CONTENT。所以它的子元素都是橫向排列,并且寬高一致。這樣的設(shè)計(jì)使得每個(gè)tablerow里的子元素都都相當(dāng)于表格中的單元格一樣。在TableRow中,單元格可以為空,但是不能跨列。