在android中命名我的应用程序

Sep*_*phy 72 android android-manifest

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

<application android:icon="@drawable/icon"  android:label="MyApplicationName">
Run Code Online (Sandbox Code Playgroud)

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

<activity android:name="AccueilSplash" android:label="Loading">
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

yan*_*nko 84

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

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

所以申请标签是没用的.

  • 实际上,如果您的活动本身没有标签,则使用应用程序标签.我的建议是始终在应用程序上设置标签和图标(这将显示在管理应用程序等地方),并且只在需要与整个应用程序不同的活动上设置标签或图标. (44认同)
  • 我认为这是[真正的解决方案](http://stackoverflow.com/questions/3488664/android-launcher-label-vs-activity-title) (3认同)
  • 或者您可以删除第一个活动的标签并使用应用程序标签. (2认同)

Re *_*iDa 11

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

应用程序和第一个活动共享android:label<activity>项目字段中指定的相同名称.

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

1.a)在Manifest中仅设置应用程序名称.

<application
        android:label="@string/app_name"
        ... >
Run Code Online (Sandbox Code Playgroud)

并且不指定android:label="@string/title_first_activity" 第一个Activity.它将继承Application标签.

要么

1.b)android:label在Manifest中第一个Activity 的字段中设置Application名称.

 <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>
Run Code Online (Sandbox Code Playgroud)

<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
}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您的第一个活动将在手机屏幕上显示后立即更改标题.