在AndroidManifest.xml中,应用程序标记具有:
机器人:标签= “@串/ APP_NAME”
和res / values / strings.xml中的app_name读取“我的应用程序”。
但是在模拟器和连接设备上运行或调试后,主屏幕上的应用程序图标显示主要活动的标签而不是应用程序标签。这是预期的行为,如果不是为什么会发生这种情况?
答案 0 :(得分:3)
是的,这是预期的行为。应用程序名称将显示在设置的“应用程序”选项卡中。主屏幕显示启动器活动的标签。
答案 1 :(得分:2)
如果要在启动器图标下方显示app_name属性作为应用程序的标签,可以在android清单文件的application标签中指定android:label属性。
例如:
<application
android:name=".MyApp"
android:icon="@drawable/myIcon"
android:label="@string/app_name">
答案 2 :(得分:0)
人们在这里看到了同样的问题,并最终解决了这个问题。
启动器仅显示mainActivity,因为活动标签是Phone Launcher的首选。
因此,要显示应用程序标签而不是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>
删除此:
android:label="@string/title_activity_main"
答案 3 :(得分:0)
此行为的解决方法:
在清单中:
<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>
在 MainActivity的 onCreate 中:
getSupportActionBar().setTitle(R.string.activity_name);
执行此操作后,应用名称将显示在主屏幕上,并且您仍可以为启动器活动使用其他标题。