第八章 應用程序資源

2021-10-21 12:00 更新

第八章 應用程序資源

在系列教程中的最新一篇里,我們將研究大家最可能在第一個開發(fā)項目中涉及到的資源類型。項目資源當中包含布局、圖片以及數(shù)據(jù)值,這些都是應用需要使用的元素。當我們創(chuàng)建一個新項目時,項目目錄下會自動生成多個用于容納通用資源類型的文件夾。如果需要,大家還可以添加更多文件夾以擴展資源類型數(shù)量。

大家可以通過Package Explorer瀏覽“res”文件夾當中的內容,這些就是我們之前在創(chuàng)建項目時所使用的資源。打開文件夾、看看里面都藏著哪些寶貝。大家還可以在資源目錄下添加更多新文件夾,也可以在各文件夾中添加新文件,或者是直接使用現(xiàn)有文件(例如我們在前幾篇系列文章中所使用的布局與字符值文件)。

1. 備用資源

在我們正式開始之前,首先指出一點注意事項——大家可以將自己的Android資源劃分為兩大類:一種是能夠被跨設備使用的資源,另一種則是針對設備特定子集的資源。大家可以在現(xiàn)有項目結構中發(fā)現(xiàn)二者的實例。在Eclipse Package Explorer當中,查看“res”目錄。請記住,不同的可繪制文件夾對應著特定設備屏幕像素密度。在今天的文章中,我們打算使用非特定可繪制文件(即能夠跨設備使用的資源)。

大家可以通過類別限定的方式為每種資源類型添加備用目錄。在Eclipse當中,這代表著“drawable-hdpi”、“drawable-xhdpi”等不同類型。Android平臺支持多種用戶設備分類方式,其中包括屏幕尺寸、像素密度、API級別、語言以及區(qū)域等等。任何在名稱中不包含類型限定的資源類型文件夾都能夠實現(xiàn)跨設備使用。大家并不一定需要為所有資源類型都設置類別限定文件夾,但當我們針對不同設備進行應用測試時,可能需要在不同配置之間做出一些細微調整。

2. 可繪制資源

第一步

我們都知道,Eclipse會創(chuàng)建多個可繪制文件夾,每一個都針對一種特定的密度桶??衫L制文件夾當中包含我們在應用程序中所使用的任何圖片。大家可以在Eclipse之外準備一些數(shù)字格式的圖片,例如JPEG、PNG以及GIF。大家還可以利用XML代碼定義可繪制資源。下面我們就著手嘗試,并將其添加到主布局當中。

盡管大家應該嘗試針對各種特定像素密度創(chuàng)建可繪制資源,但由于本教程的篇幅所限,今天我們姑且使用適應所有設備的單一可繪制方案。在Eclipse Package Explorer當中選擇“res”文件夾,選擇“File”或者右鍵點擊該文件夾->選擇“New”->“Folder”來創(chuàng)建一個新文件夾。將該文件夾命名為“drawable”然后點擊“Finish”完成創(chuàng)建。

8.1new_drawable_folder

無論何時,只要我們需要在項目當中創(chuàng)建新文件夾,都可以遵循以上流程。

第二步

現(xiàn)在我們新建的可繪制文件夾應該已經(jīng)與其它原有可繪制文件夾一道,顯示在Package Explorer當中了。正如我們之前所提到,如果某個文件夾并不針對特定設備子集(即由像素密度分類或者API級別加以定義),那么大家完全可以隨意置換其中的資源并將其用于任何用戶設備。因此,無論我們向新的可繪制文件夾當中添加什么內容,其都會顯示在所有用戶設備之上。對于大部分可繪制資源來說,我們最需要注意的就是其不同像素密度版本;不過為了簡單起見,我們將在今天的文章中使用這個新文件夾。

在Package Explorer當中選中我們的新建可繪制文件夾、右鍵點擊或者選擇“File”、而后選擇“New”以及“Android XML File”,從而在文件夾中創(chuàng)建一個新文件。這時Eclipse會彈出新文件的創(chuàng)建導航。Android支持多種不同的可繪制文件類型。今天我們要創(chuàng)建的是一個圖形可繪制文件,并利用其中所包含的不同圖形及外觀實現(xiàn)標記的目的。大家可以點擊此處,通過開發(fā)者指南了解其它可繪制類型。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號