75

我想我越来越老了,因为我确信要为您的应用程序命名,您必须填写清单的这一部分:

<application android:icon="@drawable/icon"  android:label="MyApplicationName">

但是由于我不明白的原因,我的应用程序获取了我的第一个活动的名称,我在其中加载数据,因此,它被称为“加载”,在清单中定义如下:

<activity android:name="AccueilSplash" android:label="Loading">

知道为什么吗?

4

3 回答 3

86

启动器实际上显示android:labelandroid:icon声明的活动

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

所以应用标签是没有用的。

于 2010-03-14T23:02:03.783 回答
13

这是该工具的一个已知问题(我想您正在使用 eclipse)。谷歌集团 - Android 开发者

Application 和第一个 Activity 共享在项目android:label字段中指定的相同名称<activity>

如果您想为应用列表中的启动器和第一个活动使用不同的标题,您可以在以下选项之间进行选择:

1.a) 仅在清单中设置应用程序名称。

<application
        android:label="@string/app_name"
        ... >

并且不要指定android:label="@string/title_first_activity" 第一个活动。它将继承应用程序标签。

或者

1.b)android:label在 Manifest 中第一个 Activity 的字段中设置应用程序名称。

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

无论您是否为'字段指定值,该<application>项目都将共享该项目的相同标签。<activity><application>android:label

下一步是:

2)在FirstActivity.class中设置运行时第一个Activity的标题

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_login);
        setTitle(R.string.title_activity_login);
        //TODO: insert the rest of the code
}

这样,您的第一个 Activity 将在您的手机屏幕上显示后不久更改其标题。

于 2014-04-18T13:39:05.297 回答
3

当您运行应用程序时,您指的是屏幕顶部的标题吗?如果是这样,该标题栏会显示我相信的当前活动的标签。

于 2010-03-14T22:36:29.517 回答