Stringリソース

Stringリソースには、次の3種類があります。

  • String … 文字列
  • String Array … 文字列の配列
  • Quantity Strings (Plurals) … 複数形の表現

ファイルはres/values/filename.xmlに配置し、filenameは任意の名前です。

リソースの種類

String

構文

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="string_name">text_string</string>
</resources>

<string>のname属性が、リソースIDとなります。

String Array

構文

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="string_array_name">
        <item>text_string</item>
    </string-array>
</resources>

<string-array>のname属性が、リソースIDとなります。

Quantity Strings (Plurals)

構文

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <plurals name="plural_name">
        <item quantity=["zero" | "one" | "two" | "few" | "many" | "other"]>text_string</item>
    </plurals>
</resources>
Androidで英語の複数形の文字列を扱う方法 | public static void main

<plurals>のname属性が、リソースIDとなります。

書式とスタイル (Formatting and Styling)

エスケープ (Escaping)

リソースの内容はXMLで記述するため、XMLでエスケープすべき文字 ( < > & ' " ) はリソースの定義でもエスケープする必要があります。

または次に示すダブルクォート (") で囲む方法や、バックスラッシュ (\) でエスケープする方法もあります。

<string name="example">"can't"</string>
<string name="example">can\'t</string>

書式設定 (Formatting)

Formatterクラスで使用できる書式指定を使用して、書式を設定できます。Formatter | Android Developers

HTMLマークアップ (HTML markup)

HTMLで使用される次の3種類のタグがサポートされます。

  • <b>
  • <i>
  • <u>

Eclipseによるリソースの編集

Androidの情報サイトから、まとめて検索