画像を解像度ごとに振り分ける方法 国際化する方法(drawable、layout、valuesなどの修飾句)

drawable、layout、valuesなどのフォルダ名の後ろに修飾語句を付けることで、国やキャリア、言語や画面解像度などで振り分けをすることができます。

リソースファイルの設置場所と利用方法
res/xmlフォルダの1MB以上のxmlファイルは読み込めない
res/drawableの画像を変更しても、変更が反映されない場合
assetsフォルダには1MB以上の非圧縮ファイルを設置できない

スポンサーリンク

優先度API修飾語句
1MCCとMNCMobile Country CodeとMobile Network Code
[参考記事] Mobile Country Code(MCC)の一覧
[参考記事] Mobile Network Code(MNC)の一覧
mcc310-mnc004
mcc208-mnc00
mcc234-mnc00
2言語と地域ISO 639-1形式の2文字で言語コードを、ISO 3166-1-alpha-2形式の2文字で地域コードを指定(地域コードの前には「r」を付与)en-rUS
es-rES
ja-rJP
34画面サイズsmall
normal
large
44画面アスペクトlong
notlong
5画面の向き縦か、横か、正方形かを指定port
land
square
68ドックモードcar
desk
78ナイトモードnight
notnight
84画面解像度ldpi
mdpi
hdpi
nodpi
9タッチスクリーンタイプタッチなし、スタイラス、指notouch
stylus
finger
10キーボードの利用有無表に出ているタイプ、隠れているタイプ、ソフトキーkeysexposed
keyshidden
keyssoft
11主要なテキスト入力方法キーなし、キーボード、テンキーnokeys
qwerty
12key
12ナビゲーションキーの使用navexposed
navhidden
13主要なタッチスクリーン以外の操作方法操作系なし、十字キー、トラックボール、ホイールnonav
dpad
trackball
wheel
14画面サイズ大きな方を先に書く320x240
640x480
15SDKバージョンndroid 1.0 SDKならv1、Android 1.1 SDKならv2、Android 1.5 SDKならv3v1
v2
v3

修飾語句は複数同時に指定できますが、同一修飾語句を複数指定できません。

リソースは複数用意していても、Androidが自動的に最も適合するものを選択するようになっています。
コードを駆使して開発者が選ばせたり、ユーザーが好きなものを選んだりはできません。

関連記事

スポンサーリンク

NetBeans6のインストール(JavaだけでなくRuby、PHP、C/C++に対応した統合開発環境)

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る