リソース
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