2009年7月19日日曜日

Android - Resource -

res ディレクトリ以下のサブディレクトリ

res/anim/フレームアニメーションや Tweened アニメーション用の XML ファイル
res/drawable/イメージファイル (.png, .9.png, .jpg)
res/layout/レイアウト用 XML ファイル
res/values/ソースファイル内の値を利用するような XML ファイル
(colors.xml, strings.cml, styles.xml)
res/xml/任意の XML ファイル
res/raw/任意の Raw ファイル


Color の設定

/res/values/colors.xml


color_values


・resources_name : 個々の色情報を識別するための名前
・color_values : 色情報 (#RGB, #ARGB, #RRGGBB, #AARRGGBB)


TextView textView = new TextView(this);
Resources resources = getResources();
int color = resources.getColor(R.color.color1);
textView.setTextColor(color);



String の設定

/res/values/strings.xml


string_values


・resources_name : 個々の文字列情報を識別するための名前
・string_values : 文字列 ( 装飾 : 太字, : 斜体, : 下線 )

装飾あり : getText(ResourceID)
装飾なし : getString(ResourceID)



TextView textView = new TextView(this);
CharSequence str = getText(R.string.string1);
textView.setTextColor(str);




Icon の設定


アイコンの画像は drawable ディレクトリに入れる
独自のアイコンを作る場合は
http://developer.android.com/intl/ja/guide/practices/ui_guidelines/icon_design.html
にデザインのガイドラインがある

また、Androidが持っているシステムアイコンを使うには、

xml では
android:icon="@android:drawable/ic_menu_edit"

java では
.setIcon("android.R.drawable.ic_menu_edit");

のように記述する





リソースファイル内で他のリソースを利用

main.xml で Color Resource や String Resource を使うには

@color/resource_name
@string/resource_name

のように記述する



android:layout_width="fill_parent"
android:laytou_height="wrap_content"
android:textColor="@color/color1"
android:text="@string/app_name"
/>



携帯端末の地域/言語情報をもとにリソースを切り替える

特定の地域/言語情報のリソース用サブディレクトリ
= サブディレクトリ名 + '-' + 言語設定情報 + '-' + 地域設定情報

地域/言語情報に対応するサブディレクトが無い場合は、
標準のサブディレクトリ(- のないやつ)のリソースが参照される

res/values標準のサブディレクトリ
res/values-en-rGB英語(イギリス)環境用
res/values-en-rUS英語(アメリカ合衆国)環境用
res/values-ja日本語環境用

0 件のコメント:

コメントを投稿