2010-08-11 17 views
6

Tengo una aplicación para Android con 2 actividades. Tengo el siguiente en el AndroidManifest:Cómo nombrar la aplicación Android

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="false"> 
    <activity android:name=".MyCellTracker" android:label="@string/activity1_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
<activity android:name=".DisplaySuccess" android:label="@string/activity2_name"></activity> 

Las actividades están nominados correctamente, sin embargo, la aplicación está utilizando el nombre del proyecto en lugar de la android:label (@ string/nombre_apl) la he dado. Si voy a eliminar la aplicación, veo que se llama usando el android:label. ¿Por qué el nombre que se muestra debajo del icono en el iniciador del programa no usa android:label en el nodo de la aplicación?

Respuesta

4

Puede que esta no sea la respuesta que está buscando, pero puede establecer el título de actividad usando setTitle(string title).

Establezca el título mediante programación y establezca el título de la aplicación en manifest.xml utilizando la etiqueta de la actividad principal.

+1

Sí, eso funcionó, gracias. Sigo pensando que la etiqueta android: en el nodo de la aplicación debe ser el nombre de la aplicación en el iniciador. Solo mi forma de pensar ... – nickfox

+0

Estoy perdiendo la pista de la lógica de la pregunta. nickfox pregunta sobre el nombre de la aplicación y luego acepta una respuesta sobre las actividades ... – Sephy

+0

Sephy, configuré la etiqueta android: en el nodo de la aplicación y en el nodo de actividad principal en @ string/nombre_apl. Este es el nombre que se muestra en el iniciador del programa. Utilicé setTitle (título de cadena) en el método onCreate de la actividad principal para restablecer la etiqueta en la actividad principal, lo que permite que mi actividad principal tenga una etiqueta diferente a la del iniciador del programa. – nickfox

0

De acuerdo con esa referencia:

http://developer.android.com/guide/topics/manifest/activity-element.html#label

es la etiqueta de la actividad principal. Sin embargo, si no establece una etiqueta en la actividad, se toma la etiqueta de la aplicación.

+0

En realidad, esta referencia habla de la etiqueta Activity, no de la etiqueta Application. y parece que la etiqueta no se usa de la misma manera. Pero sí, por un motivo desconocido, la aplicación lleva la etiqueta de la actividad principal ... – Sephy

+0

He leído ese enlace. Entonces, en esencia, ¿el nombre de la aplicación en el iniciador del programa no puede ser diferente a la etiqueta de actividad principal? Eso es lo que parece indicar, simplemente no tiene sentido para mí. – nickfox

+0

@Sephy: sí, pero también hay otros enlaces que explican la etiqueta de la aplicación. Y ambas informaciones juntas parecen mostrar que es la actividad principal. –

Cuestiones relacionadas