リソース

res/ディレクトリ内のxmlに記述した値などをコードやXMLから利用できます。

文字列、数値、Bool値など

どこに置いてもいいのかもしれませんが、res/values/の中にxmlファイルを作って記述します。
プロジェクト新規作成時に設定したアプリ名等はres/values/string.xmlに記されています。


記述例

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="moji">あいうえお</string>
   <integer name="suuji">1234</integer>
   <bool name="hogeFlag">true</bool>
   <dimen name="hogeWidth">48dp</dimen>
</resources>


コードでの利用例

R.型(リソースの種類).名前でリソースにアクセスできます。
String str = getString(R.string.moji);
Log.d("test", str);

int num = getResources().getInteger(R.integer.suuji);
Log.d("test", "数値は" + Integer.toString(num));

boolean flag = getResources().getBoolean(R.bool.hogeFlag);
Log.d("test", flag ? "はい" : "いいえ");

int width = getResources().getDimensionPixelSize(R.dimen.hogeWidth);
Log.d("test", "ピクセルへの変換結果:" + Integer.toString(width) + "px");
  • 上記のコードはすべて動作未確認。


XMLでの利用例

@型(リソースの種類)/名前でリソースにアクセスできます。
<TextView
  android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:text="@string/moji" />


備考

  • getString()はgetResources().getString()のgetResources()がなくてもいいようです。


参考資料




コメントを投稿するには画像の文字を半角数字で入力してください。


画像認証


  • 最終更新:2013-07-18 15:19:28

このWIKIを編集するにはパスワード入力が必要です

認証パスワード