リソース res ファイルとアプリ名・アイコンの変更

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_nameandroid:text="@string/app_name"
Java コード内R.string.app_namegetString(R.string.app_name)
3.2 画像とアイコンの参照

注意:XML 内で R.mipmap.xxx のような Java 文法は直接使えません!

リソースの種類XML での参照Java コードでの参照
アイコン(mipmap)@mipmap/ic_launcherR.mipmap.ic_launcher
画像(drawable)@drawable/bg_imageR.drawable.bg_image
レイアウト—R.layout.activity_main
文字列@string/app_nameR.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 ファイルとアプリ名・アイコンの変更

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です