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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論