




已閱讀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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技類短視頻的科技前沿與未來趨勢
- N-Methoxy-mephedrone-hydrochloride-N-Methoxy-4-MeMC-hydrochloride-生命科學(xué)試劑-MCE
- 科技美工區(qū)未來設(shè)計趨勢與實踐探索
- 科技中心在促進城市文化傳播中的角色
- 2025至2030年中國芥辣玉帶豆數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國節(jié)能球磨機配件數(shù)據(jù)監(jiān)測研究報告
- 社區(qū)養(yǎng)老設(shè)施的綠色環(huán)保建設(shè)理念與實踐
- 2025至2030年中國自動膜連續(xù)封口機數(shù)據(jù)監(jiān)測研究報告
- 眼部健康重歸術(shù)后注意事項解析
- 2025年江西省交通投資集團有限責(zé)任公司校園招聘140人筆試參考題庫附帶答案詳解
- 2025年貴州蔬菜集團有限公司招聘筆試參考題庫含答案解析
- 小學(xué)二年級有余數(shù)的除法口算題(共300題)
- 高職院校高水平現(xiàn)代物流管理專業(yè)群建設(shè)方案(現(xiàn)代物流管理專業(yè)群)
- 妊娠期高血壓疾病試題
- 2024專升本英語答題卡浙江省
- 【冠心病探究文獻綜述2000字】
- (完整版)50028-城鎮(zhèn)燃?xì)庠O(shè)計規(guī)范
- 企業(yè)職工流動登記表格模板(最新)
- KET核心詞匯中文加音標(biāo)_完整版
- 從聚焦課堂到關(guān)注教育教學(xué)全過程PPT課件
- 五年級下冊英語(閩教版)教學(xué)計劃
評論
0/150
提交評論