Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中的語言和字符串資源

Android中的語言和字符串資源

編輯:關於Android編程

在任何情況下,從您的應用代碼中提取 UI 字符串並將其存放在外部文件中都是個好辦法。Android 在每個 Android 項目中都提供一個資源目錄,從而簡化了這一過程。

如果您是使用 Android SDK 工具創建的項目(請閱讀創建 Android 項目),工具會在項目的頂層創建一個 res/ 目錄。此 res/ 目錄中包含用於存放各類資源的子目錄。此外,還包含幾個默認文件(如 res/values/strings.xml),用於存放您的字符串值。

創建語言區域目錄和字符串文件

如需添加對更多語言的支持,請在 內創建額外的 valuesres/ 目錄,並在目錄名稱末尾加上連字符和 ISO 語言代碼。例如,values-es/ 目錄包含的簡單資源用於語言代碼為“es”的語言區域。Android 根據運行時設備的語言區域設置加載相應的資源。如需了解詳細信息,請參閱提供備用資源 。

一旦您決定了為哪些語言提供支持,便可創建資源子目錄和字符串資源文件

例如:

MyProject/
    res/
       values/
           strings.xml
       values-es/
           strings.xml
       values-fr/
           strings.xml

將各個語言區域的字符串值添加到相應文件中。

在運行時,Android 系統會根據當前為用戶設備設置的語言區域使用相應的字符串資源集。

例如,以下是一些面向不同語言的不同字符串資源文件。

英語(默認語言區域),/values/strings.xml:



    My Application
    Hello World!

西班牙語,/values-es/strings.xml:



    Mi Aplicación
    Hola Mundo!

法語,/values-fr/strings.xml:



    Mon Application
    Bonjour le monde !

注:您可以在任何資源類型上使用語言區域限定符(或任何配置限定符),例如,您可以提供本地化版本的可繪制位圖。

使用字符串資源

您可以使用由 元素的 name 屬性定義的資源名稱在您的源代碼和其他 XML 文件中引用您的字符串資源。

在您的源代碼中,可以使用語法 R.string. 引用字符串資源。有許多方法都接受以這種方式引用的字符串資源。

例如:

// Get a string resource from your app's Resources
String hello = getResources().getString(R.string.hello_world);

// Or supply a string resource to a method that requires a string
TextView textView = new TextView(this);
textView.setText(R.string.hello_world);
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved