Ich glaube, ich werde senil, weil ich überzeugt war, dass Sie diesen Teil des Manifests ausfüllen mussten, um Ihrer Bewerbung einen Namen zu geben:
<application android:icon="@drawable/icon" android:label="MyApplicationName">
Aus einem Grund, den ich nicht verstehe, erhält meine Anwendung den Namen meiner ersten Aktivität, in die ich Daten lade. Daher heißt sie "Laden" und wird im Manifest wie folgt definiert:
<activity android:name="AccueilSplash" android:label="Loading">
Irgendeine Idee warum das so ist?
android
android-manifest
Sephy
quelle
quelle
Antworten:
Der Launcher zeigt tatsächlich
android:label
undandroid:icon
für Aktivitäten an, die deklarieren<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
Das Anwendungsetikett nützt also nichts.
quelle
Es ist ein bereits bekanntes Problem des Tools (ich nehme an, Sie verwenden Eclipse). Google Group - Android-Entwickler .
Die Anwendung und die erste Aktivität haben denselben Namen wie im
android:label
Feld des<activity>
Elements angegeben.Wenn Sie verschiedene Titel für den Launcher in der App-Liste und der ersten Aktivität verwenden möchten, können Sie zwischen folgenden Optionen wählen:
1.a) Legen Sie nur den Anwendungsnamen im Manifest fest.
<application android:label="@string/app_name" ... >
und nicht
android:label="@string/title_first_activity"
für die erste Aktivität angeben . Es wird das Anwendungsetikett erben.ODER
1.b) Legen Sie den Anwendungsnamen im
android:label
Feld der ersten Aktivität im Manifest fest.<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>
Der
<application>
Artikel wird das gleiche Label des teilen<activity>
Artikels, ob Sie einen Wert für die angeben<application>
‚sandroid:label
Feld oder nicht.Der nächste Schritt ist:
2) Legen Sie den Titel für die erste Aktivität zur Laufzeit in der FirstActivity.class fest
@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 }
Auf diese Weise ändert Ihre erste Aktivität ihren Titel einige Momente nachdem er auf dem Bildschirm Ihres Telefons angezeigt wird.
quelle
Beziehen Sie sich beim Ausführen der Anwendung auf den Titel oben auf dem Bildschirm? Wenn ja, zeigt diese Titelleiste die Bezeichnung der aktuellen Aktivität, von der ich glaube.
quelle