【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android開發(fā)中常用布局有哪些_第1頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android開發(fā)中常用布局有哪些_第2頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android開發(fā)中常用布局有哪些_第3頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android開發(fā)中常用布局有哪些_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android開發(fā)中常用布局有哪些

Android開發(fā)中常用布局有哪些,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面在下將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。如下圖所示,按照界面編寫的方式,可以分為傳統(tǒng)布局和新型布局兩種。https://upload-images.jianshu.io/upload_images/3117364-1c3ce946253046c6.jpg?imageMogr2/auto-orient/stripimage1.線性布局:是平常練習(xí)demo時(shí)最常用的布局,分為水平、垂直方向兩種線性布局,即設(shè)置其屬性orientation:"vertical或horizontal"。【注:在不指定方向時(shí),默認(rèn)為horizontal,即水平方向】2.相對(duì)布局:依據(jù)某一控件的位置,來確定另一控件的位置,即另一控件相對(duì)于當(dāng)前控件的位置。3.表格布局:適用于多行多列的布局方式,通過表格方式來布局控件的位置,并且每個(gè)TableLayout由多個(gè)TableRow(表示行)組成。4.網(wǎng)格布局:是在Android4.0之后引入的一個(gè)新布局,和上面的TableLayout有點(diǎn)類似,但GridLayout比TableLayout更加好用、靈活。5.幀布局:放入的所有控件都會(huì)被依次放在左上區(qū)域,因此下一個(gè)控件會(huì)重疊覆蓋上一個(gè)控件,且無法為控件指定一個(gè)確切的位置。一般用于瀏覽單張圖片。6.絕對(duì)布局:這個(gè)布局一般不會(huì)使用。屏幕的左上角為原點(diǎn)(0,0),橫軸為x軸且向右為遞增,縱軸為y軸且向下為遞增,依據(jù)layout_x及l(fā)ayout_y屬性分別設(shè)置控件的X及Y坐標(biāo)。7.約束布局:先說一下約束布局相對(duì)于傳統(tǒng)布局的優(yōu)勢(shì):①采用可視化的界面,拖拽控件即可完成界面的布局;②解決布局嵌套過多的問題,采用約束的方式來指定各個(gè)控件的位置和關(guān)系的,它有點(diǎn)類似于RelativeLayout,但遠(yuǎn)比RelativeLayout要更強(qiáng)大。2.1所有布局的公有屬性https://upload-images.jianshu.io/upload_images/3117364-16b63d42f6353641?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇2.2各個(gè)布局的特有屬性線性布局https://upload-images.jianshu.io/upload_images/3117364-b220caf040c079f4?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇在不指定線性布局方向的情況下,默認(rèn)采用水平布局。為了完全按比例分配剩余空間,我們一般將控件的layout_width或layout_height設(shè)置為0dp,然后分別設(shè)置其權(quán)重值?!具@里僅考慮常用的,至于寬設(shè)置為wrap_content或match_parent請(qǐng)自行嘗試即可】例:水平方向上有3個(gè)TextView,設(shè)置權(quán)重為1:1:1,則代碼如下:https://upload-images.jianshu.io/upload_images/3117364-5c0160a450005123?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇運(yùn)行結(jié)果如下:https://upload-images.jianshu.io/upload_images/3117364-90fd95f61114745d?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇將權(quán)重比例改為1:2:3,運(yùn)行結(jié)果如下。https://upload-images.jianshu.io/upload_images/3117364-8f2e5eec0074954f?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇相對(duì)布局https://upload-images.jianshu.io/upload_images/3117364-0d30c05a72341b50?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇表格布局https://upload-images.jianshu.io/upload_images/3117364-f12fbf3476dec870?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇例:xml布局代碼如下:https://upload-images.jianshu.io/upload_images/3117364-ef32c2445865b42b?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇https://upload-images.jianshu.io/upload_images/3117364-d2099e93989d13ce?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇運(yùn)行結(jié)果如下:https://upload-images.jianshu.io/upload_images/3117364-32837399c3c5e4e1?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇由上面的演示可以看出:如果直接在TableLayout中添加控件,則該控件將占滿一行,如第一行的文本框獨(dú)占一行。若要在一行上放置多個(gè)控件,則需要在控件的外層添加一個(gè)TableRow容器,如第2、3、4、5行放置了不同個(gè)數(shù)的的按鈕。TableRow容器中控件的個(gè)數(shù)決定了該行有多少列(如圖分別有1,3,2,1,2列),而TableLayout的列數(shù)由控件最多的TableRow決定(整個(gè)布局有3列)。TableLayout的列的寬度由該列中最寬的單元格決定,如Button44444按鈕決定了第二列的寬度。設(shè)置layout_column屬性,這里是跳過第1列,從第2列開始放置控件。設(shè)置layout_span屬性,這里是合并3個(gè)單元格,即該按鈕占3個(gè)單元格。請(qǐng)依次添加添加以下布局屬性:①收縮1、2列:android:shrinkColumns="0,1"運(yùn)行結(jié)果如下:顯示不完全的button8顯示完全了,并且Button1、Button44444、Button6按鈕有收縮https://upload-images.jianshu.io/upload_images/3117364-5ead44782c8bb143?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇②隱藏第1列:android:collapseColumns="0"運(yùn)行結(jié)果如下:由于第4行僅有一個(gè)按鈕,則整個(gè)第四行隱藏。https://upload-images.jianshu.io/upload_images/3117364-280def61d98828bb?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇③伸展第3列:android:stretchColumns="2"運(yùn)行結(jié)果如下:由于僅有第2、3行有第三列,并且Button3與B5有拉伸。https://upload-images.jianshu.io/upload_images/3117364-d12698cb95961f8c?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇網(wǎng)格布局GridLayout相關(guān)屬性如下:https://upload-images.jianshu.io/upload_images/3117364-95f98033be7621d5?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇幀布局幀布局是這幾種布局中最簡(jiǎn)單的布局,添加到其中的控件默認(rèn)會(huì)放到布局區(qū)域的左上角;幀布局沒有任何的定位方式,后一個(gè)控件會(huì)覆蓋前一個(gè)控件;幀布局的大小有控件中最大的控件決定;注:設(shè)置前景圖像的位置可以兩個(gè)屬性疊加,例如右下角:bottom|right。https://upload-images.jianshu.io/upload_images/3117364-c9bf14d17659a856?imageMogr2/auto-orient/stripAndroid開發(fā)之常用布局全在這篇絕對(duì)布局絕對(duì)布局很少使用,一般有兩個(gè)常用控件屬性:http

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論