我猜你在使用eclipse工具,这是一个已知的问题。关于这个问题,可以参考Google组-Android开发者的讨论。
在<activity>
标签的android:label
字段中,应用和第一个活动名称相同。
如果你想在应用列表和第一个活动中使用不同的标题,有以下选项:
1.a) 只在清单文件中设置应用名称。
<application
android:label="@string/app_name"
... >
对于第一个 Activity 不要指定 android:label="@string/title_first_activity"
,它会继承应用程序的标签。
或者
1.b) 在清单文件中的第一个 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>
元素将与<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);
}
这样,您的第一个活动将在手机屏幕上显示后的几分钟内更改标题。