2011-10-16 10 views
6

Me enfrenta un problema muy extraño con el archivo de manifiesto de Android.Android comportamiento extraño al cambiar el nombre de la aplicación y la etiqueta de actividad

tengo algo manifiesta como esto .....

<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> 

Luego, en caso de que el nombre de mi solicitud es "TestApplication" que deben aparecer en el menú del dispositivo con el icono. El nombre de la actividad del iniciador es "Prueba", que debería aparecer en la Barra de título cuando se inicia la aplicación.

Pero el problema es que la aplicación muestra el nombre "Prueba" como nombre de la aplicación con el icono en el menú ..... pero debe mostrar "TestApplication" porque he configurado el nombre de la aplicación.

estoy muy pegado por eso que está mostrando el nombre de la actividad lanzador como nombre de la aplicación sin embargo he especificado el nombre de la aplicación explícita .....

Por favor, resolver el problema

Gracias

Nikhil

Respuesta

8

Así se supone que funciona. Si especifica una etiqueta para su actividad de inicio, esa etiqueta se mostrará debajo del ícono. Si no especifica una etiqueta, se usará el nombre de la Aplicación.

Si desea que el nombre junto al icono sea TestApplication, debe eliminar la etiqueta de la Actividad. Si a continuación desea que el título sea de prueba, tendrá que crear 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> 

Si Intención no tiene su propio nombre, que será heredado del padre - en este caso la actividad. Para más detalles mira this question.

Cuestiones relacionadas