2017-01-21 8 views
-1

Ich habe folgendes Manifest:Warum wird der Name der Aktivität unter dem Symbol anstelle des Anwendungsnamens angezeigt?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.inthemoon.normaltraveltracker"> 

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 

     <activity 
      android:name=".MapsActivity" 
      android:label="@string/title_activity_maps"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

wo String-Ressourcen

<resources> 
    <string name="app_name">Normal Travel Tracker</string> 
    <string name="title_activity_maps">Map</string> 

und das Programm-Icon mit dem Titel "Map" auf meinem Android-Gerät sind, das heißt nicht von App-Namen, sondern durch Aktivitätsnamen.

Warum?

+0

Es ist klar von Ihrer Frage, aber um sicher zu sein, es zeigt ** Map ** anstelle von ** Normal Travel Tracker ** im Launcher rechts? –

Antwort

0

Lets nehmen Ihr Manifest

Es gibt zwei Etiketten Sie

1.For App-Namen unter ... Launcher-Symbol -------->android:label verwenden kümmern müssen - >in Ihrem Haupt Launcher-Aktivitäts-Tag

2.Bei App-Name unter ... Einstellungen -> Programm-Manager -> Download Name App ---> verwenden android:label ->innerhalb Anwendung Tag

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" <----(2) 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 

     <activity 
      android:name=".MapsActivity" 
      android:label="@string/title_activity_maps"> < ---(1) 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

Launchers Aktivität android:label Tag ändern und laufen :)

Hinweis: Der Name, unter dem Launcher-Symbol ist nicht der Name des App, dann ist es der Name der Standard-Launcher!

0

Es wird von der Priorität des Labels verursacht. Gemäß den API-Dokumenten von Android-Entwicklern steht "Label" in "Aktivität" an erster Stelle und dann in "Anwendung".

Also, Sie sollten "Android: Label" in "Aktivität" entfernen.

Verwandte Themen