2010-06-26 4 views
2

Le nom de mon application Android est de 14 caractères sans espaces, en tant que tel, le nom complet n'est pas visible sur l'écran d'accueil lorsqu'il est affiché sous l'icône du lanceur. Je souhaite utiliser un autre nom pour l'afficher sous l'icône du lanceur, afin que je puisse diviser le nom en deux chaînes séparées par un espace - de sorte que les mots devraient envelopper.    Android: Comment personnaliser l'étiquette sous l'icône du lanceur

Comment cela peut-il être fait?

Répondre

5

Modifier vos res \ valeurs \ strings.xml avoir deux cordes:

  1. app_name_wrappable = "Nom App"
  2. app_name = "AppName"

modifier ensuite votre AndroidManifest.xml (ou nulle part ailleurs que vous voulez que le comportement d'emballage) à lire:

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name_wrappable"> 

et laisser la veille Tout le reste est identique à ce qu'il est actuellement.

+0

-1: Cela ne changera pas le comportement sur la barre de titre. – Macarse

+0

Oui, c'est correct. Il ne voulait pas que sa barre de titre soit changée, seulement son texte d'icône de lanceur a changé. Votre solution a changé à la fois. – Lee

+0

La barre de titre obtiendra le texte de 'android: label', donc l'ajout d'une autre chaîne à string.xml ne résoudra pas le problème. – Macarse

-1

Ce texte est dans votre AndroidManifest.xml à android:label:

<application android:icon="@drawable/icon" android:label="@string/app_name"> 

Vous devez changer cette chaîne pour résoudre votre problème.

+0

Depuis le manifeste utilise @ string/app_name, vous voulez vraiment changer le nom dans les cordes Fichier de ressources .xml. – Guzba

+0

Oui, j'ai essayé cela, mais quand je le fais, il change aussi le nom qui apparaît dans le haut de chaque activité, qui jusqu'à maintenant avait toujours été le nom de l'application ... donc cela veut dire que je dois manuellement définir un nom dans chaque activité pour remplacer le comportement par défaut? – JohnRock

+0

@johnrock Vous pouvez utiliser une barre de titre personnalisée. – Macarse

2

Si vous souhaitez voir le nom de votre application sous l'icône de l'application, vous devez remplacer le android:label de l'activité de départ par le nom de l'application requise.

devrait utiliser String.xml pour que:

<string name="app_name">YourAppName</string>//Add this code in Strings.xml file 

Modifier AndroidManifest.xml comme ci-dessous:

<application 
     android:allowBackup="true" 
     android:icon="@drawable/icon2" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.crm_executive.MainActivity" 
      android:label="@string/app_name" > 
     </activity> 
</application> 
+0

Merci .. Il a travaillé .. – Riya

Questions connexes