Wie wird ein anderes Label für den Launcher als den Aktivitätstitel festgelegt?

Diese Frage wurde bereits gestellt - aber ohne befriedigende Antwort! Also versuche ich es nochmal.

Ich möchte meinem Anwendungsstartsymbol (das auf dem Startbildschirm angezeigt wird!) Eine andere, kürzere Beschriftung geben. Es scheint, dass der Launcher sein Label aus dem Hauptfestabschnitt über das Label der Hauptaktivität bezieht, wie hier:

<activity android:name="MainActivity" android:label="@string/app_short_name">
<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

Ich habe den ursprünglichen Verweis auf den Namen meiner App @ string / app_name hier bereits in eine andere, kürzere String-Ressource geändert.

ABER - großABE: Das ändert natürlich auch den Standardtitel dieser Aktivität! Und ich wollte nicht, dass das passiert, es gibt genug Platz für einen langen Anwendungsnamen! Setzen Sie den langen Titel erneut inonCreate Verwendung dersetTitle(int)ie @ -Methode ist auch nicht gut, da der Kurzname für kurze Zeit für den Benutzer sichtbar ist, aber lang genug, um es zu bemerken!

Und - bitte beantworte meine Frage nicht mit einem Verweis auf eine benutzerdefinierte Titelleiste ... Ich möchte nicht so weit gehen, nur wegen eines blöden Stringtitels! Es ist mühsam, eine benutzerdefinierte Titelleiste zu zeichnen, um so wenig Wirkung zu erzielen!

Gibt eskeine einfache Möglichkeit, um dem Launcher nur eine andere anzuzeigende Zeichenfolge zu geben? Danke für deine Antworten

Bearbeiten Ein weiterer Grund, warum eine benutzerdefinierte Titelleiste so schmerzhaft ist, ist, dass sie nicht wie die Standard-Titelleiste aussieht. Ich müsste explizit Dinge tun, damit sie auf jedem Gerät gleich aussieht! Und das kann keine Lösung sein, wenn ich doch kein anderes Aussehen haben will!

Antworten auf die Frage(16)

Ihre Antwort auf die Frage