安卓資源訪問

2021-08-21 09:16:31 字數 1846 閱讀 6491

乙個簡單的檔案層級:

res/目錄在各種子目錄中包含了所有資源。這裡有乙個資源,兩個布局資源和乙個字串資源檔案,下表給出了在專案中res/目錄裡面支援的資源。

替代資源

應用程式需要為特定的裝置提供替代的資源支援。比如,為不同的螢幕解析度提供替代的資源,為不同的語言提供替代的字串資源。在執行時,android檢測當前裝置配置,並為應用程式載入合適的資源。

要為特定的配置的確定一系列替代資源,遵循如下的步驟:

在res/下建立乙個新的目錄,以_的方式命名。這裡的resource_name是上表中提到的任意資源,如布局、等。qualifier將確定個性的配置使用哪些資源。可以檢視官方文件了解不同型別資源的乙個完整qualifier列表。

下面例子,指定預設螢幕的和高解析度的替代。

另外乙個例子,指定預設語言的布局和阿拉伯語言的替代布局。

訪問資源

在應用程式開發中,需要訪問定義好的資源,是通過**或通過xml檔案,

在**中訪問資源

當android應用程式被編譯,生成乙個r類,其中包含了所有res/目錄下資源的id。可以使用r類,通過子類+資源名或者直接使用資源id來訪問資源。

例項1   訪問res/drawable/myimage.png,並將其設定到imageview上,可以使用以下**:

第一行**用r.id.myimageview來在布局檔案中獲取定義為myimapeview的imageview。第二行用r.drawable.myimage來獲取在res/的drawable子目錄名為myimage的。

例項2     res/values/string.xml有如下定義:

現在可以在id為msg的textview物件上使用資源id來設定文字,具體如下:

例項3   考慮如下定義的布局res/layout/activity_main.xml

這個應用程式**將為活動價在這個布局,oncreate()方法中如下:

在xml中訪問

下面的xml資源檔案res/values/string.xml,其中包含乙個顏色和乙個字串資源。

在下面的布局檔案中使用這些資源來設定文字顏色和文字內容:

安卓資源檔案說明

android drawable activated background holo light 這個是主題檔案裡的屬性內容,上乙個item是對activatedbackgroundindicator這個屬性的設定,設定的引數數值為activatedbackgroundindicator.xml,這...

springMVC訪問靜態資源

web.xml springmvcservlet name org.springframework.web.servlet.dispatcherservletservlet class contextconfiglocationparam name classpath config spring s...

widows訪問linux資源

widows訪問虛擬機器中的linux 1.安裝配置完samba之後,可以有兩種方式訪問linux的資源。第一種在網路上的芳鄰 找到linux在ip雙擊開啟共享的資源即可。也可以通過run輸入ip訪問。還有一種 是用命令列輸入命令c net use m severname aservice 這裡的m...