




已閱讀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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 從企業(yè)戰(zhàn)略角度探討如何利用區(qū)塊鏈技術(shù)進(jìn)行業(yè)務(wù)創(chuàng)新
- 醫(yī)療團(tuán)隊(duì)建設(shè)的策略與住院醫(yī)師的定位
- 醫(yī)療技術(shù)進(jìn)步下的醫(yī)護(hù)人員教育新方向
- 醫(yī)療設(shè)備與家具的協(xié)同抗菌效果研究
- 以健康醫(yī)療行業(yè)為例的區(qū)塊鏈技術(shù)應(yīng)用及投資計(jì)劃書
- 藥廠質(zhì)量部工作總結(jié)模版
- 飛蚊癥的臨床護(hù)理
- 醫(yī)療大數(shù)據(jù)技術(shù)在疾病預(yù)防中的運(yùn)用
- 囊性淋巴管瘤的臨床護(hù)理
- 傳媒勞務(wù)合同范例
- 湖北省武漢部分學(xué)校2025屆高三第三次測(cè)評(píng)英語(yǔ)試卷含解析
- 新課標(biāo)下提高小學(xué)書法教學(xué)成效策略研究
- 《工藝標(biāo)準(zhǔn)培訓(xùn)》課件
- 2020-2024年五年高考數(shù)學(xué)真題分類匯編專題13 數(shù)列(真題10個(gè)考點(diǎn)精準(zhǔn)練+模擬練)解析版
- 養(yǎng)老院九防制度
- 數(shù)據(jù)融合風(fēng)控策略
- 2021年修訂版《中華人民共和國(guó)安全生產(chǎn)法》考試題庫(kù)
- 《廣播電視與通信》課件
- 高溫熔融金屬企業(yè)安全知識(shí)培訓(xùn)
- 新能源汽車運(yùn)用與維修專業(yè)人才培養(yǎng)方案
- 水利信息化水情監(jiān)測(cè)系統(tǒng)單元工程質(zhì)量驗(yàn)收評(píng)定表、檢查記錄
評(píng)論
0/150
提交評(píng)論