在android中命名我的应用程序
我想我正在变老,因为我确信要给你的申请一个名字,你必须填写这部分清单:
<application android:icon="@drawable/icon" android:label="MyApplicationName">
然而,由于我不明白的原因,我的应用程序获取我的第一个活动的名称,我加载数据,因此,它被称为“加载”,在清单中定义如下:
<activity android:name="AccueilSplash" android:label="Loading">
任何想法,为什么?
启动程序实际上显示了android:label
和android: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 }
通过这种方式,您的第一个活动会在您的手机屏幕上显示它的标题不久后更改。
您是否在运行应用程序时指向屏幕顶部的标题? 如果是这样,那个标题栏显示了我相信的当前活动的标签。