2010-03-14 3 views
65

Credo che sto diventando senile perché ero convinto che per dare un nome alla vostra applicazione, si doveva colmare questa parte del manifesto:Naming mia applicazione in Android

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

Tuttavia, per una ragione che non capisco, la mia domanda prende il nome della mia prima attività, in cui caricare i dati, in tal modo, si parla di "Caricamento", definito come segue nel manifesto:

<activity android:name="AccueilSplash" android:label="Loading"> 

Qualche idea del motivo?

+1

Inoltre, guarda questa domanda, spiega come avere un nome diverso per l'applicazione nel cassetto Applicazioni, rispetto al titolo dell'attività. https: // StackOverflow.it/questions/3488664/android-launcher-label-vs-activity-title/7250902 # 7250902 – Neocy

risposta

79

Il lanciatore mostra effettivamente android:label e android:icon per attività (i) che dichiarano

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

modo etichetta applicazione è inutile.

+44

In realtà l'etichetta dell'applicazione viene utilizzata se la tua attività non ha un'etichetta Il mio suggerimento è quello di impostare sempre un'etichetta e un'icona sulle applicazioni (questa verrà mostrata in luoghi come gestire le app) e solo impostare l'etichetta o l'icona su attività che devono essere diverse dall'applicazione complessiva. – hackbod

+1

Giusto, quindi se voglio un nome corretto per la mia app, ho bisogno di impostare la mia prima etichetta di attività ... Questo è quello che pensavo. Thx – Sephy

+2

Oppure è sufficiente eliminare l'etichetta per la prima attività e utilizzare l'etichetta dell'applicazione. – shim

2

Ti stai riferendo al titolo nella parte superiore dello schermo quando esegui l'applicazione? Se è così, quella barra del titolo mostra l'etichetta dell'attività corrente che credo.

+0

Sì, lo so, questo titolo nella parte superiore di ogni attività può essere nominato dall'etichetta come definito sopra nel mio manifest. Ma sto parlando del nome dell'applicazione. In realtà, è il nome visualizzato proprio sotto l'icona dell'applicazione, sul desktop del telefono ... – Sephy

+4

Dopo aver fatto alcuni test, ho potuto farlo funzionare solo usando una stringa esterna per l'etichetta dell'applicazione. Non produrrebbe alcun cambiamento. Comunque Mostrerebbe tutto ciò che ho impostato "nome_app" nel file strings.xml –

8

Si tratta di un problema già noto dello strumento (suppongo che si stia utilizzando eclipse). Google Group - Android Developers.

L'applicazione e la prima attività condividono lo stesso nome specificato nel campo android:label dell'elemento <activity>.

Se si desidera utilizzare diversi titoli per il lanciatore nella lista app e la prima attività, è possibile scegliere tra le seguenti opzioni:

1.a) Impostare solo il nome dell'applicazione nel manifesto.

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

e non specificare android:label="@string/title_first_activity" per la prima attività. Erediterà l'etichetta dell'applicazione.

O

1.B) Impostare il nome dell'applicazione nel campo android:label della prima attività nel manifesto.

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

La voce <application> condividerà la stessa etichetta della voce <activity>, se si specifica un valore per android:label campo o non s' la <application>.

Il passo successivo è:

2) Impostare il titolo per la prima attività in fase di esecuzione in FirstActivity.class

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_login); 
     setTitle(R.string.title_activity_login); 
     //TODO: insert the rest of the code 
} 

In questo modo la tua prima attività cambierà il suo titolo pochi istanti dopo verrà mostrato sullo schermo del tuo telefono.

+0

Buongiorno amico. Questo funziona per me! +1 – Alias

+0

Inoltre spiegato in [Come modificare il nome di un'applicazione Android?] (Http://stackoverflow.com/questions/5443304/how-to-change-an-android-apps-name/13200774#13200774) –