studio - manual de programacion android pdf
Nombrar mi aplicación en Android (3)
Creo que me estoy volviendo senil porque estaba convencido de que para dar un nombre a su aplicación, tenía que completar esta parte del manifiesto:
<application android:icon="@drawable/icon" android:label="MyApplicationName">
Sin embargo, por una razón que no entiendo, mi aplicación recibe el nombre de mi primera actividad, en la cual cargo datos, por lo tanto, se llama "Cargando", definido como sigue en el manifiesto:
<activity android:name="AccueilSplash" android:label="Loading">
¿Alguna idea de por qué es eso?
¿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.
El iniciador muestra en realidad android:label
y android:icon
de actividad (s) que declaran
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
así que la etiqueta de la aplicación no sirve de nada.
Es un problema ya conocido de la herramienta (supongo que estás usando eclipse). Grupo de Google - Desarrolladores de Android .
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 iniciador en la lista de aplicaciones y la primera actividad, puede elegir entre estas opciones:
1.a) Establezca solo el nombre de la Aplicación en el Manifiesto.
<application
android:label="@string/app_name"
... >
y no especifique android:label="@string/title_first_activity"
para la primera Actividad. Heredará la etiqueta de la aplicación.
O
1.b) Establezca el nombre de la Aplicación en el campo android:label
de la primera Actividad en el Manifiesto.
<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>
, ya sea que especifique un valor para el campo <application>
''s android:label
o no.
El siguiente paso es:
2) Establezca el título para la primera Actividad en tiempo de ejecución en 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 forma, su primera actividad cambiará su título unos momentos después de que se muestre en la pantalla de su teléfono.