在android中命名我的应用程序

我想我正在变老,因为我确信要给你的申请一个名字,你必须填写这部分清单:

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

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

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

任何想法,为什么?

启动程序实际上显示了android:labelandroid:icon作为声明的activity

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

所以申请标签是没用的。

这是一个已知的工具问题(我想你正在使用eclipse)。 Google群组 – Android开发者 。

应用程序和第一个Activity分享在<activity>项的android:label字段中指定的相同名称。

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

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

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

并且不要为第一个Activity指定android:label="@string/title_first_activity" 。 它将inheritance应用程序标签。

要么

1.b)在Manifest中第一个Activity的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中,在运行时设置第一个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 } 

通过这种方式,您的第一个活动会在您的手机屏幕上显示它的标题不久后更改。

您是否在运行应用程序时指向屏幕顶部的标题? 如果是这样,那个标题栏显示了我相信的当前活动的标签。