Cette question a déjà été posée - mais sans aucune réponse satisfaisante ! Je la pose donc à nouveau.
Je veux donner à l'icône de mon lanceur d'applications (celui qui est affiché sur l'écran de démarrage !) une légende différente et plus courte. Il semble que le lanceur emprunte son libellé à la section mainfest sur le libellé de l'activité principale, comme ici :
<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>
J'ai déjà changé la référence originale au nom de mon application @string/app_name en une ressource différente, une chaîne plus courte, ici.
MAIS - grand MAIS Cela change aussi bien sûr le titre par défaut de cette activité ! Et je ne voulais pas que cela se produise, il y a assez d'espace pour un long nom d'application ! En remettant le titre long dans onCreate
en utilisant le setTitle(int)
ne sert à rien non plus, car le nom court sera visible par l'utilisateur pendant un court laps de temps, mais suffisamment pour qu'il le remarque !
Et - s'il vous plaît, ne répondez pas à ma question en vous référant à une barre de titre personnalisée... Je ne veux pas faire ce long chemin, juste à cause d'une stupide chaîne de titre ! C'est pénible de dessiner une barre de titre personnalisée pour si peu d'effet !
Est-ce qu'il y a pas de moyen facile pour simplement donner au lanceur une chaîne différente à afficher ? Merci pour vos réponses !
Editar: Une raison supplémentaire pour laquelle avoir une barre de titre personnalisée est un problème est qu'elle ne ressemblera pas à la barre de titre par défaut, je devrais explicitement faire des choses pour qu'elle soit identique sur chaque appareil ! Et cela ne peut pas être une solution si, après tout, je ne veux pas d'une apparence différente !