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

  1. <color name="resources_name">color_values</color>  


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

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



String の設定

/res/values/strings.xml

  1. <color name="resources_name">string_values</color>  


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

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


  1. TextView textView = new TextView(this);  
  2. CharSequence str = getText(R.string.string1);  
  3. 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

のように記述する


  1. <textview  
  2.    android:layout_width="fill_parent"  
  3.    android:laytou_height="wrap_content"  
  4.    android:textColor="@color/color1"  
  5.    android:text="@string/app_name"  
  6.    />  
  7. </textview  



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

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

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

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

0 件のコメント:

コメントを投稿