2010-03-14 13 views
65

Creo que estoy senil porque estaba convencido de que para dar un nombre a la aplicación, se tenían que llenar esta parte del manifiesto:Naming mi aplicación en Android

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

Sin embargo, para una razón por la que no lo entiendo, mi aplicación recibe el nombre de mi primera actividad, en la que me carga de datos, por lo tanto, se le llama "Carga", que se define de la siguiente manera en el manifiesto:

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

¿Alguna idea de por qué es así?

+1

También vea esta pregunta, explica cómo tener un nombre diferente para su aplicación en el cajón de la Aplicación, que el título de la actividad. https: // stackoverflow.com/questions/3488664/android-launcher-label-vs-activity-title/7250902 # 7250902 – Neocy

Respuesta

79

El lanzador en realidad muestra android:label y android:icon para actividad (es) que declaran

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

tan etiqueta de aplicación es de ninguna utilidad.

+44

En realidad, la etiqueta de la aplicación se usa si su actividad no tiene una etiqueta Mi sugerencia es establecer siempre una etiqueta y un ícono en sus aplicaciones (esto se mostrará en lugares como administrar aplicaciones), y solo establecer la etiqueta o el ícono en actividades que deben ser diferentes a la aplicación en general. – hackbod

+1

Correcto, entonces si quiero un nombre propio para mi aplicación, necesito establecer mi primera etiqueta de actividad ... Eso es lo que pensé. Thx – Sephy

+2

O simplemente puede eliminar la etiqueta de la primera actividad y usar la etiqueta de la aplicación. – shim

2

¿Se refiere al título en la parte superior de la pantalla cuando ejecuta la aplicación? Si es así, esa barra de título muestra la etiqueta de la actividad actual, creo.

+0

Sí, lo sé, este título en la parte superior de cada actividad se puede nombrar por la etiqueta como se define aquí arriba en mi manifiesto. Pero estoy hablando del nombre de la aplicación. En realidad, es el nombre que se muestra debajo del ícono de la aplicación, en el escritorio del teléfono ... – Sephy

+4

Después de hacer algunas pruebas, solo pude hacerlo funcionar usando una cadena externa para la etiqueta de la aplicación. No daría ningún cambio. Sin embargo, Mostraría todo lo que configuré como "app_name" en strings.xml –

8

Es un problema ya conocido de la herramienta (supongo que está usando eclipse). Google Group - Android Developers.

La aplicación y la primera actividad comparten el mismo nombre especificado en el campo android:label del elemento <activity>.

Si desea utilizar diferentes títulos para el lanzador en la lista de aplicaciones y la primera actividad, se puede elegir entre las siguientes opciones:

1.a) Situado junto al nombre de la aplicación en el manifiesto.

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

y no especifique android:label="@string/title_first_activity" por primera actividad. Heredará la etiqueta de la aplicación.

O

1.b) Establecer el nombre de la aplicación en el campo de la primera actividad en el Manifiesto android:label.

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

El elemento <application> compartirá la misma etiqueta del elemento <activity>, si se especifica un valor para el campo android:label o no la <application> 's.

El siguiente paso es:

2) Establecer el título por primera actividad en tiempo de ejecución en el 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 
} 

De esta manera su primera actividad va a cambiar su título unos momentos después de que se mostrará en la pantalla de su teléfono.

+0

¡Salud! Esto funciona para mi! +1 – Alias

+0

También se explica en [¿Cómo cambiar el nombre de una aplicación de Android?] (Http://stackoverflow.com/questions/5443304/how-to-change-an-android-apps-name/13200774#13200774) –

Cuestiones relacionadas