Res-Ressourcendateien und Ändern von App-Namen und -Symbol

1. Aufbau des res-Verzeichnisses

Das res/-Verzeichnis ist nach Ressourcentypen in verschiedene Unterordner unterteilt:

VerzeichnisVerwendung
drawableNormale Bilder (Hintergründe, Illustrationen etc.)
Präfix mipmapApp-Symbole (Launcher Icon)
valuesStrings, Stile, Farben etc.
layoutLayout-Dateien

2. Warum gibt es so viele mipmap- und drawable-Ordner?

Um verschiedene Bildschirmdichten zu unterstützen, bietet Android mehrere Verzeichnisse an:

drawable-hdpi      → Hohe Dichte
drawable-xhdpi     → Sehr hohe Dichte
drawable-xxhdpi    → Extrem hohe Dichte
drawable-xxxhdpi   → Höchste Dichte

Dasselbe gilt für mipmap mit Ordnern wie mipmap-hdpi, mipmap-xhdpi, mipmap-xxhdpi usw.

Funktionsweise: Bei der Entwicklung bereitet man verschiedene Auflösungsversionen desselben Bildes vor und platziert sie in den entsprechenden Ordnern. Zur Laufzeit wählt das System basierend auf der Bildschirmdichte des Geräts automatisch die am besten passende Ressource aus und lädt sie.


3. Referenzierung von Ressourcen

3.1 String-Ressourcen

Definiert in res/values/strings.xml:

<resources>
    <string name="app_name">My Application</string>
</resources>Code-Sprache: HTML, XML (xml)

Die Referenzierung unterscheidet sich je nach Kontext:

KontextReferenzformatBeispiel
In XML-Dateien@string/app_nameandroid:text="@string/app_name"
In Java-CodeR.string.app_namegetString(R.string.app_name)
3.2 Referenzierung von Bildern und Symbolen

Achtung: In XML kann man nicht direkt Java-Syntax wie R.mipmap.xxx verwenden!

RessourcentypIn XMLIn Java-Code
Symbol (mipmap)@mipmap/ic_launcherR.mipmap.ic_launcher
Bild (drawable)@drawable/bg_imageR.drawable.bg_image
Layout—R.layout.activity_main
String@string/app_nameR.string.app_name

Vergleichsbeispiel:

<!-- In XML: @-Präfix verwenden -->
android:icon="@mipmap/school"Code-Sprache: HTML, XML (xml)
// In Java: R.-Präfix verwenden
setContentView(R.layout.activity_main);Code-Sprache: JavaScript (javascript)

4. Ressourcenreferenzen in der AndroidManifest.xml

Öffnen Sie AndroidManifest.xml. Im application-Tag werden bereits verschiedene Ressourcen referenziert:

<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-Sprache: HTML, XML (xml)
AttributReferenzierte RessourceZweck
android:icon@mipmap/ic_launcherApp-Symbol
android:label@string/app_nameApp-Name
android:roundIcon@mipmap/ic_launcher_roundRundes App-Symbol
android:theme@style/AppThemeApp-Design

5. Übung: App-Namen und Symbol ändern

Schritt 1: App-Namen ändern

Öffnen Sie res/values/strings.xml:

<resources>
    <string name="app_name">FoxDevelop</string>
</resources>Code-Sprache: HTML, XML (xml)

Nach dem Speichern ändert sich der App-Name auf dem Startbildschirm in „FoxDevelop“.

Schritt 2: Symbol-Datei vorbereiten
  • Laden Sie ein PNG-Symbol herunter
  • Dateinamenregeln: Keine Bindestriche - verwenden, nur Unterstriche _, Kleinbuchstaben oder Zahlen
    • ✅ school_bell.png
    • ❌ school-bell.png
Schritt 3: In das passende Verzeichnis ablegen

Kopieren Sie die Symbol-Datei in res/mipmap-xxhdpi/ (oder den entsprechenden mipmap-Ordner für Ihre Zielauflösung).

Schritt 4: AndroidManifest.xml anpassen
<application
    android:icon="@mipmap/school_bell"
    android:roundIcon="@mipmap/school_bell"
    ... >Code-Sprache: HTML, XML (xml)
Schritt 5: Erneut ausführen

Klicken Sie auf den ▶ Run-Button, um die App auf dem Emulator zu starten. Sie werden sehen:

  • Der App-Name auf dem Startbildschirm ändert sich zu „FoxDevelop“
  • Das App-Symbol wird zu der von Ihnen festgelegten Datei school_bell.png

6. Zusammenfassung

KernpunktBeschreibung
Regel zur RessourcenreferenzXML verwendet @typ/name, Java verwendet R.typ.name
Anpassung an verschiedene AuflösungenBilder für unterschiedliche Auflösungen in separate Ordner legen; das System wählt automatisch
App-Namen ändernapp_name in res/values/strings.xml bearbeiten
App-Symbol ändernPNG-Datei im mipmap-Ordner ersetzen und android:icon in der AndroidManifest.xml anpassen
DateinamenkonventionNur Kleinbuchstaben, Zahlen und Unterstriche; keine Bindestriche

Merksatz: XML nutzt @, Java nutzt R.; Symbole kommen in mipmap, Bilder in drawable, Strings in values.

Res-Ressourcendateien und Ändern von App-Namen und -Symbol

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert