Android學(xué)習(xí)筆記——常用布局

一洪己、布局

    在Android中贰谣,有五種常見的布局方式浅侨。
  • FrameLayout(框架布局)

  • LinearLayout(線性布局)

  • AbsoluteLayout(絕對(duì)布局)

  • RelativeLayout(相對(duì)布局)

  • TableLayout(表格布局)

1. Frame框架布局

  • 特點(diǎn):放入其中的所有元素都被放置在最左上的區(qū)域,而且無法為這些元素指定一個(gè)確切的位置寥假,下一個(gè)子元素會(huì)重疊覆蓋上一個(gè)子元素
  • 應(yīng)用場(chǎng)景 :適合瀏覽單張圖片沉填。

2.LinearLayout線性布局

-特點(diǎn):主要提供控件水平或垂直排列的模型疗隶,每一個(gè)子組件都是以垂直或水平的方式來線性排列(默認(rèn)為垂直)。
-應(yīng)用場(chǎng)景:最常用的布局方式

LinearLayout中有一個(gè)重要的屬性:android:layout_weight="1"翼闹,這個(gè)weight代表權(quán)重斑鼻。

3.Absolute絕對(duì)布局

  • 已淘汰不考慮

4.RelativeLayout相對(duì)布局

  • 特點(diǎn):以某一個(gè)組件作為參照物,來定位下一個(gè)組件的位置的布局方式
  • 應(yīng)用場(chǎng)景:適配神器猎荠,推薦使用

5.TableLayout表格布局

  • 特點(diǎn):使用TableRow布局坚弱,其中TableRow代表一行。TableRow中的每一個(gè)視圖組件代表一個(gè)單元格关摇。

二史汗、布局屬性配置

1、五種Layout中Item的基礎(chǔ)屬性

  • layout_width&layout_height
    設(shè)置組件的寬度和高度
  • layout_margin+方位&padding+方位
    設(shè)置組件的外邊距和內(nèi)邊距
  • layout_gravity&gravity
    確定view的位置

2拒垃、各種Layout的特有屬性

2.1 FrameLayout

作為最簡(jiǎn)單的Layout,只具備基本屬性

2.2 AbsoluteLayout

已淘汰瓷蛙,不研究悼瓮。

2.3 TableLayout

除了基礎(chǔ)屬性外,還具有一個(gè)LinearLayout的屬性

2.4 LinearLayout

  • orientation
    設(shè)置布局內(nèi)控件的排列方式
    vertical 垂直-默認(rèn)值
    horizontal 水平

  • layout_weight
    比例分配屬性
    設(shè)置權(quán)重艰猬,按比例分配界面的空間横堡。

2.5 RelativeLayout

a 相對(duì)于父空間

XML屬性 說明
layout_alignParent+方位 相對(duì)于父控件方位對(duì)齊
layout_centerVertical 當(dāng)前父控件的縱向中間位置
layout_centerHorizontal 當(dāng)前父控件的橫向中間位置
layout_centerInParent 當(dāng)前父控件的縱橫向中間位置

b 相對(duì)于給定控件

XML屬性 說明
layout_above 使當(dāng)前控件位于給出id控件的上方
layout_below 使當(dāng)前控件位于給出id控件的下方
layout_toLeftOf 使當(dāng)前控件位于給出id控件的左側(cè)
layout_toRightOf 使當(dāng)前控件位于給出id控件的右側(cè)
layout_alignBottom 使當(dāng)前控件與給出id控件的底部部重合
layout_alignLeft 使當(dāng)前控件與給出id控件的左邊重合
layout_alignRight 使當(dāng)前控件與給出id控件的右邊重合
layout_alignTop 使當(dāng)前控件與給出id控件的頂部重合
layout_alignBaseline 使當(dāng)前控件的BaseLine與給出id控件t的BaseLine重合

例如:

android:layout_below = "@+id/tab_imageview"

3.選擇器selector.xml的屬性

3.1 作用

通過設(shè)置selector.xml可以使控件在不同操作下顯示不同的樣式。

3.2 屬性

XML屬性 說明
android:drawable 放一個(gè)drawable資源
android:state_pressed 按下狀態(tài)冠桃,如一個(gè)按鈕觸摸或者點(diǎn)擊命贴。
android:state_focused 取得焦點(diǎn)狀態(tài),比如用戶選擇了一個(gè)文本框食听。
android:state_hovered 光標(biāo)懸停狀態(tài)胸蛛,通常與focused state相同,它是4.0的新特性
android:state_selected 選中狀態(tài)
android:state_enabled 能夠接受觸摸或者點(diǎn)擊事件
android:state_checked 被checked了樱报,如:一個(gè)RadioButton可以被check了葬项。
android:state_enabled 能夠接受觸摸或者點(diǎn)擊事件

以上屬性的取值都是boolean屬性。

3.3 舉例說明

添加一個(gè)button_selector.xml

< selector xmlns:android="http://schemas.android.com/apk/res/android">

 < !-- 指定按鈕按下時(shí)的圖片 -->
 <item android:state_pressed="true"  
       android:drawable="@drawable/start_down"
 />

 < !-- 指定按鈕松開時(shí)的圖片 --> 
 <item android:state_pressed="false"
       android:drawable="@drawable/start"
 />

4.布局形狀shape.xml的屬性


//默認(rèn)顏色
<solid android:color="#876543"/>
//哪個(gè)方向有邊框線
  <padding
        android:bottom="0dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />
     //邊框線顏色迹蛤、大小
    <stroke
        android:width="1dp"
        android:color="#000000" />
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末民珍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子盗飒,更是在濱河造成了極大的恐慌嚷量,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逆趣,死亡現(xiàn)場(chǎng)離奇詭異蝶溶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)汗贫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門身坐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秸脱,“玉大人,你說我怎么就攤上這事部蛇√剑” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵涯鲁,是天一觀的道長(zhǎng)巷查。 經(jīng)常有香客問我,道長(zhǎng)抹腿,這世上最難降的妖魔是什么岛请? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮警绩,結(jié)果婚禮上崇败,老公的妹妹穿的比我還像新娘。我一直安慰自己肩祥,他們只是感情好后室,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著混狠,像睡著了一般岸霹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上将饺,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天贡避,我揣著相機(jī)與錄音,去河邊找鬼予弧。 笑死刮吧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的掖蛤。 我是一名探鬼主播皇筛,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼坠七!你這毒婦竟也來了水醋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤彪置,失蹤者是張志新(化名)和其女友劉穎拄踪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拳魁,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惶桐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姚糊。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贿衍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出救恨,到底是詐尸還是另有隱情贸辈,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布肠槽,位于F島的核電站擎淤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏秸仙。R本人自食惡果不足惜嘴拢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寂纪。 院中可真熱鬧席吴,春花似錦、人聲如沸捞蛋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)襟交。三九已至,卻和暖如春伤靠,著一層夾襖步出監(jiān)牢的瞬間捣域,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工宴合, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留焕梅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓卦洽,卻偏偏與公主長(zhǎng)得像贞言,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阀蒂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容