|
1.一些常用的公共屬性介紹
1) layout_width -寬 fill_parent: 寬度和父元素相同,wrap_content: 寬度隨本身的內(nèi)容所調(diào)整,或者指定 px值來(lái)設(shè)置寬 2) layout_height - 高 fill_parent: 高度和父元素相同,wrap_content: 高度隨本身的內(nèi)容所調(diào)整,或者指定 px值來(lái)設(shè)置高 3) background -設(shè)置背景圖 4) padding -設(shè)置邊距 可以具體設(shè)置paddingBottom,paddingLeft,paddingRight,paddingTop來(lái)設(shè)定不同的px值 5) id -該object的id號(hào) @+id/id1 代表添加新的id名為id1, @id/id1 代表引用id1的控件 6) layout_weight -重要度 個(gè)人理解為顯示的優(yōu)先級(jí)。默認(rèn)為0(最高),數(shù)值越大,優(yōu)先級(jí)越低!參考下面的Linear Layout例子。要讓layout_weight生效,需要父層或父父層的相應(yīng)layout_width/layout_height = "fill_parent",否則wrap_content會(huì)壓縮到最小足夠空間! 7) layout_gravity- Container組件的對(duì)齊方式 組件在layout里面的對(duì)齊方式。 8) gravity-文字在組件里的對(duì)齊方式 例如設(shè)置button里面的文字在button中居中顯示。 * 大多數(shù)屬性是可以調(diào)用對(duì)應(yīng)的函數(shù)來(lái)動(dòng)態(tài)改變狀態(tài)的,請(qǐng)查看SDK Doc。2. Linear Layout 線(xiàn)形布局
orientation -容器內(nèi)元素的排列方式。vertical: 子元素們垂直排列,horizontal: 子元素們水平排列。在代碼里可通過(guò)setOrientation()進(jìn)行動(dòng)態(tài)改變,值分別為HORIZONTAL或者VERTICAL。 *在Linear Layout, 寬度/高度都是按著組件的次序逐個(gè)占用的!所以當(dāng)某個(gè)組件設(shè)置"fill_parent",在沒(méi)有設(shè)置Layout_weight的情況下,該組件會(huì)占用了余下的空間,那么在它后面的組件就會(huì)顯示不出來(lái)。如下圖的EditText如果沒(méi)有設(shè)置Android:layout_weight="1",它下面的其他組件就看不見(jiàn)了! baselineAligned 一般情況下,這個(gè)屬性默認(rèn)為true,代表在同一方向的組件都基于第一個(gè)組件對(duì)齊。所以可以看到下圖的text1, button1, text2是在同一水平線(xiàn)的。當(dāng)不需要這效果時(shí),可以設(shè)置為false。 可以參考官方網(wǎng)頁(yè)http://Androidappdocs.appspot.com/resources/tutorials/views/hello-linearlayout.html。it知識(shí)庫(kù):Android UI學(xué)習(xí) - Linear Layout, RelativeLayout,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。