在 android 中命名我的应用程序

我觉得我老了,因为我确信要给你的申请起名字,你必须填写清单的这一部分:

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

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

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

知道为什么吗?

68044 次浏览

当您运行应用程序时,您指的是屏幕顶部的标题吗?如果是这样,那么标题栏显示了我认为当前活动的标签。

启动程序实际上为声明的活动(ies)显示 android:labelandroid:icon

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

因此,申请标签是没有用的。

这是该工具的一个已知问题(我假设您正在使用 eclipse)。

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

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

只在清单中设置应用程序名称。

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

不要指定 android:label="@string/title_first_activity" 它将继承应用程序标签。

或者

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

 <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>android:label字段指定值,<application>项都将共享 <activity>项的相同标签。

下一步是:

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

@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
}

这样,你的第一个活动将改变他的标题几分钟后,它将显示在你的手机屏幕上。