在系列教程中的最新一篇里,我們將研究大家最可能在第一個(gè)開發(fā)項(xiàng)目中涉及到的資源類型。項(xiàng)目資源當(dāng)中包含布局、圖片以及數(shù)據(jù)值,這些都是應(yīng)用需要使用的元素。當(dāng)我們創(chuàng)建一個(gè)新項(xiàng)目時(shí),項(xiàng)目目錄下會(huì)自動(dòng)生成多個(gè)用于容納通用資源類型的文件夾。如果需要,大家還可以添加更多文件夾以擴(kuò)展資源類型數(shù)量。
大家可以通過Package Explorer瀏覽“res”文件夾當(dāng)中的內(nèi)容,這些就是我們之前在創(chuàng)建項(xiàng)目時(shí)所使用的資源。打開文件夾、看看里面都藏著哪些寶貝。大家還可以在資源目錄下添加更多新文件夾,也可以在各文件夾中添加新文件,或者是直接使用現(xiàn)有文件(例如我們?cè)谇皫灼盗形恼轮兴褂玫牟季峙c字符值文件)。
在我們正式開始之前,首先指出一點(diǎn)注意事項(xiàng)——大家可以將自己的Android資源劃分為兩大類:一種是能夠被跨設(shè)備使用的資源,另一種則是針對(duì)設(shè)備特定子集的資源。大家可以在現(xiàn)有項(xiàng)目結(jié)構(gòu)中發(fā)現(xiàn)二者的實(shí)例。在Eclipse Package Explorer當(dāng)中,查看“res”目錄。請(qǐng)記住,不同的可繪制文件夾對(duì)應(yīng)著特定設(shè)備屏幕像素密度。在今天的文章中,我們打算使用非特定可繪制文件(即能夠跨設(shè)備使用的資源)。
大家可以通過類別限定的方式為每種資源類型添加備用目錄。在Eclipse當(dāng)中,這代表著“drawable-hdpi”、“drawable-xhdpi”等不同類型。Android平臺(tái)支持多種用戶設(shè)備分類方式,其中包括屏幕尺寸、像素密度、API級(jí)別、語言以及區(qū)域等等。任何在名稱中不包含類型限定的資源類型文件夾都能夠?qū)崿F(xiàn)跨設(shè)備使用。大家并不一定需要為所有資源類型都設(shè)置類別限定文件夾,但當(dāng)我們針對(duì)不同設(shè)備進(jìn)行應(yīng)用測試時(shí),可能需要在不同配置之間做出一些細(xì)微調(diào)整。
第一步
我們都知道,Eclipse會(huì)創(chuàng)建多個(gè)可繪制文件夾,每一個(gè)都針對(duì)一種特定的密度桶??衫L制文件夾當(dāng)中包含我們?cè)趹?yīng)用程序中所使用的任何圖片。大家可以在Eclipse之外準(zhǔn)備一些數(shù)字格式的圖片,例如JPEG、PNG以及GIF。大家還可以利用XML代碼定義可繪制資源。下面我們就著手嘗試,并將其添加到主布局當(dāng)中。
盡管大家應(yīng)該嘗試針對(duì)各種特定像素密度創(chuàng)建可繪制資源,但由于本教程的篇幅所限,今天我們姑且使用適應(yīng)所有設(shè)備的單一可繪制方案。在Eclipse Package Explorer當(dāng)中選擇“res”文件夾,選擇“File”或者右鍵點(diǎn)擊該文件夾->選擇“New”->“Folder”來創(chuàng)建一個(gè)新文件夾。將該文件夾命名為“drawable”然后點(diǎn)擊“Finish”完成創(chuàng)建。
無論何時(shí),只要我們需要在項(xiàng)目當(dāng)中創(chuàng)建新文件夾,都可以遵循以上流程。
第二步
現(xiàn)在我們新建的可繪制文件夾應(yīng)該已經(jīng)與其它原有可繪制文件夾一道,顯示在Package Explorer當(dāng)中了。正如我們之前所提到,如果某個(gè)文件夾并不針對(duì)特定設(shè)備子集(即由像素密度分類或者API級(jí)別加以定義),那么大家完全可以隨意置換其中的資源并將其用于任何用戶設(shè)備。因此,無論我們向新的可繪制文件夾當(dāng)中添加什么內(nèi)容,其都會(huì)顯示在所有用戶設(shè)備之上。對(duì)于大部分可繪制資源來說,我們最需要注意的就是其不同像素密度版本;不過為了簡單起見,我們將在今天的文章中使用這個(gè)新文件夾。
在Package Explorer當(dāng)中選中我們的新建可繪制文件夾、右鍵點(diǎn)擊或者選擇“File”、而后選擇“New”以及“Android XML File”,從而在文件夾中創(chuàng)建一個(gè)新文件。這時(shí)Eclipse會(huì)彈出新文件的創(chuàng)建導(dǎo)航。Android支持多種不同的可繪制文件類型。今天我們要?jiǎng)?chuàng)建的是一個(gè)圖形可繪制文件,并利用其中所包含的不同圖形及外觀實(shí)現(xiàn)標(biāo)記的目的。大家可以點(diǎn)擊此處,通過開發(fā)者指南了解其它可繪制類型。
更多建議: