本文首發(fā)于CSDN博客: Android布局(二)之線性布局LinearLayout
在上一篇文章 Android布局(一)之基本視圖View 中翎碑,對(duì)布局中的基本視圖View類進(jìn)行了簡(jiǎn)單的介紹,這里主要是介紹在此基礎(chǔ)上桑谍,最常用的線性布局LinearLayout瓦盛。
何為線性布局洗显?
顧名思義,就是在這樣的布局下原环,所有的內(nèi)部視圖按照一定的次序有序排列挠唆,這個(gè)次序可以是水平方向,也可以是垂直方向嘱吗。
一玄组、線性布局LinearLayout的常用屬性
在XML布局文件中,該次序的屬性為:
-
orientation:該屬性指明線性布局的方向谒麦,取值可以為horizontal俄讹,此時(shí)表示水平方向布局;也可以為vertical绕德,此時(shí)表示垂直方向布局患膛。
在android XML中用法如下:
android:orientation = "horizontal"
或者
android:orientation = "vertical"
在默認(rèn)情況下,線性布局方向?yàn)樗椒较颉?/strong>
線性布局LinearLayout具有View類的所有屬性和方法耻蛇,具體地可以參考上一篇文章 Android布局(一)之基本視圖View剩瓶。
除了上面的屬性外,線性布局還有如下的兩個(gè)常用屬性:
- gravity:表明當(dāng)前視圖與該視圖內(nèi)部視圖的對(duì)齊方式城丧,具體的取值與View類中的 layout_gravity相同。
-
layout_weight: 該屬性表明當(dāng)前視圖的寬或高占上級(jí)線性布局的權(quán)重豌鹤。這里要注意以下幾點(diǎn):
-- 該屬性需要在下級(jí)視圖的節(jié)點(diǎn)中設(shè)置 亡哄。
-- 如果要指定當(dāng)前視圖在上級(jí)視圖寬度上占的權(quán)重,則屬性 layout_width 要設(shè)置為 0布疙。
-- 如果要指定當(dāng)前視圖在上級(jí)視圖高度上占的權(quán)重蚊惯,則屬性 layout_height 要設(shè)置為 0愿卸。
二、線性布局LinearLayout的常用方法
View類中的設(shè)置方法截型,線性布局LinearLayout也同樣適用趴荸。
在此基礎(chǔ)上,線性布局LinearLayout還有額外的兩種方法宦焦,分別如下:
- setOrientation:用來(lái)設(shè)置線性布局的方向发钝。取值可為 LinearLayout.HORIZONTAL 表示水平布局,也可以為 LinearLayout.VERTICAL 表示垂直布局波闹。
- setGravity: 用來(lái)設(shè)置該布局的內(nèi)部視圖與該布局的對(duì)齊方式酝豪。具體取值與 上一篇文章 Android布局(一)之基本視圖View 中 layout_gravity取值一樣。