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