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

时间:2012-10-17 17:57:50

标签: android

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

机器人:标签= “@串/ APP_NAME”

和res / values / strings.xml中的app_name读取“我的应用程序”。

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

4 个答案:

答案 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);

执行此操作后,应用名称将显示在主屏幕上,并且您仍可以为启动器活动使用其他标题。