2013-06-20 14 views
12

Capisco che android:label= decida il nome dell'app.Perché il nome dell'app Android è uguale al nome dell'attività di avvio?

ho fatto in modo corretto come segue:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.drsystem" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="11" 
     android:targetSdkVersion="16" /> 

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" > 
    </uses-permission> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" > 
    </uses-permission> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.drsystem.LoginActivity" 
      android:label="@string/title_activity_login" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.example.drsystem.CalibrationActivity" 
      android:label="@string/title_activity_calibration" > 
     </activity> 
     <activity 
      android:name="com.example.drsystem.DeadReckoningActivity" 
      android:label="@string/title_activity_dead_reckoning" > 
     </activity> 
    </application> 

</manifest> 

Ma il mio nome dell'applicazione appare sotto l'icona sullo schermo è ancora "@string/title_activity_login"

io voglio che sia "@string/app_name"

chiunque può aiutare ?

Grazie in anticipo

+0

Problema risolto e dettagliato qui -> [ Denominazione della mia applicazione in Android] (http://stackoverflow.com/a/23155350/3420447) –

risposta

9

Naming my application in android

Questo è un po 'strano in Android ... nome App è praticamente determinati da prima etichetta attività .. o l'etichetta domanda se non è impostata .

+0

Quello che vedi nel programma di avvio non è il nome dell'app. Un'app può avere più voci nel launcher. O niente del tutto. Il nome dell'app ** è ** determinato da ciò che hai inserito nel tag dell'applicazione. Ma il programma di avvio mostra l'etichetta dell'attività che avvia. –

11

Non è davvero strano, ma proprio bene sapere: launcher del Android utilizza il Launcher Label intenzione o se non impostata, l'etichetta della propria attività e, infine, l'etichetta dell'applicazione

<intent-filter android:label="@string/app_name"> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
+1

Questa dovrebbe essere la risposta corretta. :) –

+0

Sto osservando risultati diversi per dispositivi diversi rispetto ad altre risposte tranne questa. Funziona come un fascino. – guness

Problemi correlati