1. 程式人生 > >android如何建立xml的array資源

android如何建立xml的array資源

1、首先在values下建立arrays.xml

2、arrays.xml中使用或者標籤定義陣列:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="languages">
        <item>c語言</item>
        <item>java </item>
        <item>php</item>
        <item>xml</item>
<item>html</item> </string-array> <integer-array name="reminder_methods_values" translatable="false"> <item>1</item> <item>2</item> <item>3</item> </integer-array> </resources>

定義的是字元陣列,是整數陣列。

陣列資源的應用:

1、java程式碼

    Resources res =getResources();
    String[] languages = res.getStringArray(R.array.languages);
    String[] reminder_methods = res.getIntArray(R.array.reminder_methods_values);

2、在xml中引用
這裡以spinner控制元件為例,因為spinner的entries屬性剛好需要的是陣列資源

    <Spinner
        android:id
="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/languages" />

注意上面引用的時候是@array。
3、歪用
其實array資源並不一定非要定義在values/arrays.xml檔案中,這只是一種不成文的約定,比如我將上面的定義在strings.xml中也是可以的。
這裡寫圖片描述

原因是android系統對所有的xml資原始檔其實是不加區別的,覺得values資源型別的不在於放在什麼什麼檔案,而在於標籤名,比如string-array的標籤名決定了這是一個array資源。

但是我們還是建議將陣列資源統一放在values/arrays.xml中。

相關推薦

轉自 老羅 Android應用程式資源管理器(Asset Manager)的建立過程分析

原文地址在 http://blog.csdn.net/luoshengyang/article/details/8791064 原創老羅,轉載請說明     在前面一篇文章中,我們分析了Android應用程式資源的編譯和打包過程,最終得到的應用程式資源就與

系統的進程0建立資源限制

limit 配置 配置文件 所有 進程 資源 管理 shel shell 系統的進程0建立了資源限制 後續所有進程都繼承了資源限制 限制有軟限制和硬限制 進程可以自己調用函數修改限制 1、軟限制只能小於硬限制 2、硬限制只能小於當前硬限制大於軟限制 3、超級管理員可以提升硬

3) 十分鐘學會android--建立第一個APP,建立簡單的用戶界面

使用 圖標 run class 屏幕寬度 情況下 不可見 文本輸入框 nes 在本小節裏,我們將學習如何用 XML 創建一個帶有文本輸入框和按鈕的界面。下一節課將學會使 APP 對按鈕做出響應——按鈕被按下時,文本框裏的內容被發送到另外一個 Acti

Android aapt 檢視資源資訊

有時候要檢視某個應用支援的最低版本號,直接用壓縮軟體開啟apk,然後檢視AndroidManifest.xml,顯然是不行的,因為apk裡面的檔案都是已經被編譯過的了,裡面很多內容也都改為二進位制了。 AAPT - Android Asset Packaging Tool,是Andr

Android Studio 對資源分包

寫程式碼的童鞋肯定都會在專案越寫越大、越寫越複雜後慢慢覺得,就算自己再怎麼注意命名規範,再怎麼把註釋寫詳細,回來來找一個 item 的佈局或者一個控制元件的 drawable 的時候還是會找上半天,因為不管是 layout 還是 drawable 目錄下,資原始檔總是越變越多,並且命名的相似性也

Android 建立與解析XML(一)—— 概述

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android獲取圖片資源之 拍照後在程式中顯示照片

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android 建立的sqlite3資料存放位置

預設是存放在:/data/data/com.example.helloworld/databases中的 可以使用Eclipse 檢視 正常情況是沒有許可權檢視系統檔案中的/data目錄  使用ADB shell命令列修改目錄許可權   進入sdk

Android載入圖片資源的幾種方式

1. 圖片放在sdcard中,   Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是圖片的路徑,跟目錄是/sdcard)     2. 圖片在專案的res資料夾下面   //得到applicat

android獲取assets資源

android獲取assets資源 1.載入assets目錄下的網頁 webView.loadUrl("file:///android_asset/Demo1/index.html"); 2.訪問assets目錄下的資原始檔 String name = "hallo.txt"

Android 建立與解析XML(五)—— Dom4j方式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android中String資源加空格,換行,@等

<string name="test">&#160;&#160;&#160;&#160;test</string> &#160; 表示空格 <string name="test">test

轉老羅 Android應用程式資源的查詢過程分析

原文地址  http://blog.csdn.net/luoshengyang/article/details/8806798   轉載請說明     我們知道,在Android系統中,每一個應用程式一般都會配置很多資源,用來適配不同密

轉自老羅 Android應用程式資源的編譯和打包過程分析

原文地址   http://blog.csdn.net/luoshengyang/article/details/8744683 轉載自老羅,轉載請說明   我們知道,在一個APK檔案中,除了有程式碼檔案之外,還有很多資原始檔。這些資原始檔是通過An

Android 將本地資源圖片轉換成Drawable,進行設定大小

前言: 因為專案中顯示圖片是用Picasso,設定placeholder和error圖片的時候發現,本地圖片的大小無法滿足我的需求,需要先對圖片大小改變再顯示。 Picasso的placeholder和error的引數也只有int resId和Drawable drawable 於是打算將改

android建立通知欄(kotlin版)

轉載請註明出處:https://blog.csdn.net/u011038298/article/details/84346108  import android.app.Application import android.app.NotificationChannel import

android建立通知欄(java版)

轉載請註明出處:https://blog.csdn.net/u011038298/article/details/84345920 import android.app.Application; import android.app.NotificationChannel; import and

Android相關網路資源整理

一、官方網站:   http://source.android.com/ https://android.googlesource.com/(原http://android.git.kernel.org)(http://www.netmite.com/android/myd

以太坊錢包1-Android-建立錢包

前言 會按照如下順序寫程式碼 1.簡單建立錢包     a.匯出助記詞、keystore、私鑰。     b.匯入助記詞、keystore、私鑰。 2.轉賬(以太幣)     a.賬號直接互轉以太幣     b.查詢餘額 3.以太坊鏈上代幣(Token)互轉     a.

android 建立或轉出檔案後,在電腦端檢視檔案時,並沒有對應的變化

問題: 在手機連線電腦狀態時,手機應用建立或刪除檔案/資料夾時,電腦端檢視檔案/資料夾時,沒有看到相應的操作。即:當應用刪除檔案時,電腦端依舊可以看到檔案存在;或當應用建立後,電腦端查詢不到相應檔案。 原因: Android手機系統對於檔案的處理的模式,手機需