2011-10-16 9 views
6

Sto affrontando un problema molto strano con il file manifest di Android.Comportamento strano di Android durante la modifica del nome dell'applicazione e dell'etichetta di attività

ho qualcosa di manifesti come questo .....

<application android:icon="@drawable/icon" android:label="TestApplication"> 
    <activity android:name=".Test" android:label="Test" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

</application> 

allora in quel caso il nome della mia domanda è "TestApplication" che dovrebbe essere appaiono sul menu del dispositivo con l'icona. Il nome dell'attività di avvio è "Test" che dovrebbe essere visualizzato sulla barra del titolo all'avvio dell'applicazione.

Ma il problema è che l'applicazione mostra il nome "Test" come nome dell'applicazione con l'icona sul menu ..... ma deve mostrare "TestApplication" come ho impostato il nome dell'applicazione.

io sono così bloccato per questo che sta mostrando il nome dell'attività lanciatore come nome dell'applicazione però ho specificato il nome dell'applicazione in modo esplicito .....

Si prega di risolvere il problema

Grazie

Nikhil

risposta

8

Questo è come dovrebbe funzionare. Se si specifica un'etichetta per l'attività di lancio, tale etichetta verrà visualizzata sotto l'icona. Se non si specifica un'etichetta, verrà utilizzato il nome dell'applicazione.

Se si desidera che il nome accanto all'icona sia TestApplication, è necessario rimuovere l'etichetta dall'attività. Se poi si desidera che il titolo sia di prova, sarà necessario creare un custom title bar.

0
<application android:icon="@drawable/icon" android:label="TestApplication"> 
    <activity android:name=".Test" android:label="Test"> 
    <!-- See added android:label below --> 
    <intent-filter android:label="TestApplication"> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    </activity> 
</application> 

Se intenti non ha un proprio nome, sarà ereditato dal padre - in questo caso di attività. Per ulteriori dettagli, consulta this question.

Problemi correlati