麥子學(xué)院Android開發(fā)教程XML文件使用.docx_第1頁(yè)
麥子學(xué)院Android開發(fā)教程XML文件使用.docx_第2頁(yè)
麥子學(xué)院Android開發(fā)教程XML文件使用.docx_第3頁(yè)
麥子學(xué)院Android開發(fā)教程XML文件使用.docx_第4頁(yè)
麥子學(xué)院Android開發(fā)教程XML文件使用.docx_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

IT在線教育平臺(tái)麥子學(xué)院:一、布局文件:在layout目錄下,使用比較廣泛;我們可為應(yīng)用定義兩套或多套布局,例如:可以新建目錄layout_land(代表手機(jī)橫屏布局),layout_port(代表手機(jī)豎屏布局),系統(tǒng)會(huì)根據(jù)不同情況自動(dòng)找到最合適的布局文件,但是在同一界面的兩套不同布局文件的文件名應(yīng)該是相同的,只是放在了兩個(gè)不同的目錄下。二、圖片文件:在drawable目錄下,從2.1版本以后分為三個(gè)目錄 drawable-hdpi里面存放高分辨率的圖片,如WVGA (480800),FWVGA (480854) drawable-mdpi里面存放中等分辨率的圖片,如HVGA (320480) drawable-ldpi里面存放低分辨率的圖片,如QVGA (240320)系統(tǒng)會(huì)根據(jù)機(jī)器的分辨率來(lái)分別到這幾個(gè)文件夾里面去找對(duì)應(yīng)的圖片。在開發(fā)程序時(shí)為了兼容不同平臺(tái)不同屏幕,建議各自文件夾根據(jù)需求均存放不同版本圖片。我們可以將已經(jīng)做好的圖片放到該目錄下,或者通過(guò)自定義XML文件來(lái)實(shí)現(xiàn)想要的圖片,例如我們可以定義shapge_1.xml放到drawable目錄下,內(nèi)容如下:Java代碼1. 2. 3. 10. 11. 12. 13. 18. 19. 24. 25. 26. 27. 28.復(fù)制代碼當(dāng)我們想讓一個(gè)控件根據(jù)不同狀態(tài)顯示不同圖片,可以直接在程序中控制,也可以在drawable目錄建立XML文件達(dá)到相同的效果,例如:我們可以在drawable目錄下新建文件button_back.xmlJava代碼1. 2. 3. 4. 5. 6. 7. 8. 9.復(fù)制代碼以上XML文件可以實(shí)現(xiàn)一個(gè)控件(假設(shè)為button),獲取焦點(diǎn),按下按鈕,正常狀態(tài)下顯示不同圖片的效果,只需要在定義控件是引用該文件名即可,例如:Java代碼1. 6. 7. 8.復(fù)制代碼但是當(dāng)我們的條件不是系統(tǒng)已有的事件類型,例如根據(jù)ImageView根據(jù)一個(gè)變量var的值的不同顯示不同的圖片,應(yīng)該怎么辦呢?可以在程序中寫如下代碼Java代碼1. if (條件1)2. image.setBackground(R.id.xxx1);3. else if (條件2)4. image.setBackground(R.id.xxx2);5. .6.復(fù)制代碼或者可以用另一個(gè)簡(jiǎn)便的方法實(shí)現(xiàn)相同的功能,在res/drawable下建立一個(gè)xml文件,內(nèi)容如下Java代碼1. 2. 3. 4. 5. 6. 7. 8.復(fù)制代碼然后在layout中把imageview的src設(shè)置成已創(chuàng)建好的xml文件 ,程序中變換圖片時(shí),只需要使用 imageview.getDrawable().setLevel(50);Android會(huì)根據(jù)level的值自動(dòng)選擇對(duì)應(yīng)的圖片。手機(jī)顯示剩余電量就是用這個(gè)方法來(lái)顯示不同圖片的。三、菜單文件:在menu目錄下,寫代碼時(shí)只需在onCreateOptionsMenu方法中用MenuInflater裝載進(jìn)去就OK了。格式如下Java代碼1. 2. 5.6. 10.11. 14.15. 19. 20.復(fù)制代碼四、resource文件,在values目錄下,之所以稱之為resource文件,是因?yàn)関alues目錄下xml文件都是以resource作為根節(jié)點(diǎn)1.strings.xml定義字符串的文件,格式如下:Java代碼1. 2. Hello World!3. 我的應(yīng)用程序4. 5.復(fù)制代碼2.colors.xml定義顏色的文件,格式如下:Java代碼1. 2. 3. #ff0000004. #e00000005. #000000006. 7. #f008. #0000ff9. #f0f010. #ffffff0011. 12.復(fù)制代碼3.arrays.xml定義數(shù)組的文件,格式如下:Java代碼1. 2. 3. Mercury4. Venus5. Earth6. Mars7. Jupiter8. Saturn9. Uranus10. Neptune11. Pluto12. 13.14. 15. 10016. 50017. 80018. 19. 20.復(fù)制代碼4.styles.xml定義樣式的文件,分為兩種用途:Style:以一個(gè)單位的方式用在布局XML單個(gè)元素(控件)當(dāng)中。 例如:我們可以為TextView定義一種樣式風(fēng)格,包含文本的字號(hào)大小和顏色,然后將其用在TextView特定的實(shí)例。Theme:以一個(gè)單位的方式用在應(yīng)用中所有的Activity當(dāng)中或者應(yīng)用中的某個(gè)Activity當(dāng)中。 比如,我們可以定義一個(gè)Theme,它為window frame和panel 的前景和背景定義了一組顏色,并為菜單定義可文字的大小和顏色屬性,可以將這個(gè)Theme應(yīng)用在你程序當(dāng)中所有的Activity里。Java代碼1. 2. 3. 4. true5. android:style/Animation.Translucent6. drawable/transparent_background7. true8. #fff9. 10. 11. 12. drawable/stylogo120dpi13. wrap_content14. wrap_content15. 16. 17.復(fù)制代碼個(gè)人認(rèn)為,其實(shí)不管是Theme還是Style,其實(shí)只是應(yīng)用的范圍不同而已,區(qū)分的話應(yīng)該是根據(jù)android:name=xxxx的xxxx來(lái)區(qū)分吧,很明顯是不同的。5.dimen.xml定義單位的文件,android中度量單位有以下幾種: px(象素): 屏幕實(shí)際的象素,常說(shuō)的分辨率1024*768pixels,就是橫向1024px, 縱向768px,不同設(shè)備顯示效果相同。 in(英寸): 屏幕的物理尺寸, 每英寸等于2.54厘米。 mm(毫米): 屏幕的物理尺寸。 pt(點(diǎn)) : 屏幕的物理尺寸。1/72英寸。 dp/dip : 與密度無(wú)關(guān)的象素,一種基于屏幕密度的抽象單位。在每英寸160點(diǎn)的顯示器上,1dp = 1px。但dp和px的比例會(huì)隨著屏幕密度的變化而改變,不同設(shè)備有不同的顯示效果。 sp : 與刻度無(wú)關(guān)的象素,主要用于字體顯示best for textsize,作為和文字相關(guān)大小單位。Java代碼1. 2. 1px3. 2dp4. 16sp5. 6.復(fù)制代碼6.attrs.xml定義屬性的文件,主要用在自定義的組件中,具體使用方法會(huì)在后續(xù)的如何使用自定義組件中詳細(xì)介紹,其格式如下:Java代碼1. 2. 3. 4. 5. 6. 7.復(fù)制代碼五、動(dòng)畫文件在anim目錄下,動(dòng)畫資源分為兩種1.實(shí)現(xiàn)圖片的translate、scale、rotate、alpha四種變化,還可以設(shè)置動(dòng)畫的播放特性,稱為Tween動(dòng)畫。Java代碼1. 2. 5. 9. 11. 12. 可以使用其子類和屬性定義動(dòng)畫的運(yùn)行方式,先快后慢,先慢后快等13. 14.復(fù)制代碼2.幀動(dòng)畫,逐幀播放設(shè)置的資源,稱為Frame動(dòng)畫。Java代碼1. 3. 4. 5. 6. 7.復(fù)制代碼六、raw目錄下的文件,是直接復(fù)制到設(shè)備中的任意文件。它們無(wú)需編譯,添加到你的應(yīng)用程序編譯產(chǎn)生的壓縮文件中。一般為應(yīng)用要用到的音頻或視頻文件等等要使用這些資源,可以調(diào)用Resources.openRawResource(),參數(shù)是資源的ID,即R.raw.somefilename。七、xml目錄下的文件,是程序中需要使用的普通xml文件。在運(yùn)行時(shí)可以通過(guò)調(diào)用Resources.getXML()讀取。八、assets目錄下的文件都是保持原始的文件格式,需要用AssetManager以字節(jié)流的形式讀取文件。 先在Activity里面調(diào)用getAssets()來(lái)獲取AssetManager引用。 再用AssetManager的open(String fileName, int accessMode)方法則指定讀取的文件以及訪問(wèn)模式就能得到輸入流InputStream。 然后就是用已經(jīng)open file 的inputStream讀取文件,讀取完成

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論