应用标题是第一个活动的标题?

时间:2015-11-14 00:05:35

标签: android string android-activity android-studio android-manifest

我想先从我的应用程序开始一个不同的活动,所以我感动了:

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

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

这导致一个奇怪的(但有趣的问题),我的应用程序的名称(显示在主屏幕上)完全改变到我首先调用的活动的名称。问题是,我已经在application标签中声明了应用程序的名称:

 <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="This should be the title, right?"
    android:theme="@style/AppTheme" >

但是首先启动的活动现在仍然是我的应用程序的名称。我已经对此进行了彻底的研究,但唯一的结果是关于如何更改应用的名称,(example),如下所示:

android:label="This should be the title, right?"

但那是一个奇怪的部分,因为我已经有了这个设置,**但**应用程序的名称仍然是首先启动的活动的名称。我很想知道为什么会这样,以及如何解决这个意想不到的问题。

感谢专家的建议,

这是我的整个清单: https://gist.github.com/anonymous/12cd29ad7ea9b2206a2b

2 个答案:

答案 0 :(得分:0)

启动器图标将使用启动器intent-filter所处的任何活动的标签。如果要更改操作栏中显示的标题,可以在运行时调用Activity上的$ git remote -v origin git@<read-only-git>.com:org/repo.git (fetch) origin git@<read-write-git>.com:org/repo.git (push)

答案 1 :(得分:0)

用于启动器图标的标题可以通过以下方式驱动:

  • <intent-filter>上的标签,您没有

  • <activity>

  • 上的标签
  • <application>

  • 上的标签

因此,如果android:label上的<activity>属性MAIN / LAUNCHER <intent-filter>,请确认它是您想要的

此外,由于缓存等原因,主屏幕启动器有时会变得有点怪异,因此可能需要重新启动设备或仿真器。