1. res ディレクトリの構造
res/ ディレクトリは、リソースの種類ごとに異なるサブディレクトリに分かれています:
| ディレクトリ | 用途 |
|---|---|
drawable | 一般的な画像(背景やイラストなど) |
mipmap で始まる | アプリアイコン(Launcher Icon) |
values | 文字列、スタイル、色などの定義 |
layout | レイアウトファイル |
2. mipmap や drawable のフォルダが複数ある理由
画面解像度の異なるデバイスに対応するため、Android では複数のディレクトリを提供しています:
drawable-hdpi → 高解像度
drawable-xhdpi → 超高解像度
drawable-xxhdpi → 超超高解像度
drawable-xxxhdpi → 最高解像度
mipmap も同様で、mipmap-hdpi、mipmap-xhdpi、mipmap-xxhdpi などのフォルダがあります。
仕組み:同じ画像の解像度違いを作成し、それぞれ対応するフォルダに配置します。アプリ実行時、システムがデバイスの画面密度に合わせて最適なリソースを自動的に選択して読み込みます。
3. リソースの参照方法
3.1 文字列リソース
res/values/strings.xml で定義します:
<resources>
<string name="app_name">My Application</string>
</resources>Code language: HTML, XML (xml)
参照方法は使用する場面によって異なります:
| 場面 | 参照フォーマット | 例 |
|---|---|---|
| XML ファイル内 | @string/app_name | android:text="@string/app_name" |
| Java コード内 | R.string.app_name | getString(R.string.app_name) |
3.2 画像とアイコンの参照
注意:XML 内で R.mipmap.xxx のような Java 文法は直接使えません!
| リソースの種類 | XML での参照 | Java コードでの参照 |
|---|---|---|
| アイコン(mipmap) | @mipmap/ic_launcher | R.mipmap.ic_launcher |
| 画像(drawable) | @drawable/bg_image | R.drawable.bg_image |
| レイアウト | — | R.layout.activity_main |
| 文字列 | @string/app_name | R.string.app_name |
比較例:

<!-- XML の場合:@ プレフィックスを使う -->
android:icon="@mipmap/school"Code language: HTML, XML (xml)
// Java の場合:R. プレフィックスを使う
setContentView(R.layout.activity_main);Code language: JavaScript (javascript)
4. AndroidManifest.xml でのリソース参照
AndroidManifest.xml を開くと、application タグ内ですでにいくつかのリソース参照が使われています:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">Code language: HTML, XML (xml)
| 属性 | 参照リソース | 役割 |
|---|---|---|
android:icon | @mipmap/ic_launcher | アプリアイコン |
android:label | @string/app_name | アプリ名 |
android:roundIcon | @mipmap/ic_launcher_round | 丸型アイコン |
android:theme | @style/AppTheme | アプリのテーマ |
5. 実践:アプリ名とアイコンを変更する
手順 1:アプリ名を変更
res/values/strings.xml を開きます:
<resources>
<string name="app_name">FoxDevelop</string>
</resources>Code language: HTML, XML (xml)
保存すると、ホーム画面のアプリ名が「FoxDevelop」に変わります。
手順 2:アイコンファイルの準備
- PNG 形式のアイコンをダウンロードする

- ファイル名のルール:ハイフン
-は使えません。アンダースコア_、小文字、数字のみ使用可能- ✅
school_bell.png - ❌
school-bell.png
- ✅


手順 3:該当ディレクトリに配置
アイコンファイルを res/mipmap-xxhdpi/(または対象の解像度に合った mipmap フォルダ)にコピーします。
手順 4:AndroidManifest.xml を修正
<application
android:icon="@mipmap/school_bell"
android:roundIcon="@mipmap/school_bell"
... >Code language: HTML, XML (xml)
手順 5:再実行
▶ Run ボタンをクリックしてエミュレータにデプロイします。以下の変更が確認できます:
- ホーム画面のアプリ名が「FoxDevelop」に変わる
- アプリアイコンが設定した
school_bell.pngに変わる

6. まとめ
| ポイント | 説明 |
|---|---|
| リソース参照のルール | XML は @型/名前、Java は R.型.名前 |
| マルチ解像度対応 | 解像度ごとにフォルダを分け、システムが自動選択 |
| アプリ名の変更 | res/values/strings.xml の app_name を編集 |
| アイコンの変更 | mipmap フォルダの PNG を差し替え、AndroidManifest.xml の android:icon を修正 |
| ファイル名の規則 | 小文字・数字・アンダースコアのみ。ハイフンは不可 |
一言で覚える:XML は
@、Java はR.。アイコンは mipmap、画像は drawable、文字列は values。
リソース res ファイルとアプリ名・アイコンの変更
Previous: アプリはどうやって動いているのか