Android 活动标签显示在主屏幕上,而不是应用程序名称

Android 活动标签显示在主屏幕上,而不是应用程序名称,android,Android,在AndroidManifest.xml中,应用程序标记具有: android:label=“@string/app\u name” res/values/strings.xml中的app_名称读作“我的app” 但是在emulator和连接的设备上运行或调试后,主屏幕上的应用程序图标将显示主活动的标签,而不是应用程序标签。这是预期的行为,如果不是,为什么会发生?是的,这是预期的行为。应用程序名称将显示在“设置”中的“应用程序”选项卡中。主屏幕显示启动程序活动的标签。如果要在启动程序图标下方将a

在AndroidManifest.xml中,应用程序标记具有:

android:label=“@string/app\u name”

res/values/strings.xml中的app_名称读作“我的app”


但是在emulator和连接的设备上运行或调试后,主屏幕上的应用程序图标将显示主活动的标签,而不是应用程序标签。这是预期的行为,如果不是,为什么会发生?

是的,这是预期的行为。应用程序名称将显示在“设置”中的“应用程序”选项卡中。主屏幕显示启动程序活动的标签。

如果要在启动程序图标下方将app_name属性显示为应用程序的标签,可以在android清单文件的应用程序标记中指定android:label属性

例如:

<application
    android:name=".MyApp"
    android:icon="@drawable/myIcon"
    android:label="@string/app_name">

人们在这里看到,我遇到了同样的问题,并最终解决了它

Launcher仅显示mainActivity,因为手机启动器首选活动标签

因此,如果希望显示应用程序标签而不是MainActivity,则应删除以下行:

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main"
        android:theme="@style/AppTheme.NoActionBar">

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

此行为的解决方法:

在清单中:

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

<activity
       android:name=".MainActivity">
       <intent-filter>
           <action android:name="android.intent.action.MAIN" />

           <category android:name="android.intent.category.LAUNCHER" />
       </intent-filter>
</activity>
getSupportActionBar().setTitle(R.string.activity_name);

这样,应用程序名称将出现在主屏幕上,您仍然可以为启动程序活动设置不同的标题。

这很有帮助。谢谢:D
getSupportActionBar().setTitle(R.string.activity_name);