2010-03-14 63 views
65

我觉得我越来越衰老,因为我相信,给一个名称,你的应用程序,你必须填写清单的这一部分:命名我的机器人

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

但是是有原因的我不明白,我的申请得到我的第一个活动的名称,我在其中加载数据,因此,它被称为“加载”,定义为在清单如下:

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

任何想法为什么这是?

+1

也看看这个问题,说明如何在应用程序抽屉中为应用程序指定一个不同于活动标题的名称。 https://开头计算器。com/questions/3488664/android-launcher-label-vs-activity-title/7250902#7250902 – Neocy 2014-10-29 20:59:09

回答

79

启动器实际显示android:labelandroid:icon的活动(IES),该声明

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

所以应用程序标签是没有用的。

+44

实际上,如果您的活动使用了应用程序标签本身没有标签。我的建议是始终在应用程序上设置一个标签和图标(这将显示在管理应用程序等地方),并且仅对需要与整体应用程序不同的活动设置标签或图标。 – hackbod 2010-03-15 00:12:22

+1

对,如果我想为我的应用程序命名,我需要设置我的第一个活动标签......这就是我的想法。 Thx – Sephy 2010-03-15 09:17:21

+2

或者您可以删除第一个活动的标签并使用应用程序标签。 – shim 2012-11-02 20:37:52

2

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

+0

是的,我知道,每个活动顶部的这个标题可以通过上面在清单中定义的标签来命名。但是我正在谈论应用程序的名称。实际上,它的名称显示在应用程序图标正下方,在手机的桌面上... – Sephy 2010-03-14 22:53:24

+4

做了一些测试之后,我只能通过为应用程序标签使用外部字符串来使其工作。 会产生变化。然而, 将在strings.xml中显示我设置“app_name”的任何内容 – 2010-03-14 23:02:10

8

这是一个已知的工具问题(我想你使用的是eclipse)。 Google Group - Android Developers

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

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

1.A)在清单中设置仅仅是应用程序名称。

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

,并没有指定android:label="@string/title_first_activity" 第一个活动。它将继承应用程序标签。

OR

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>项目将共享<activity>项目的相同的标签,无论你指定<application>android:label字段或不是一个值。

下一个步骤是:

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 
} 

在运行时设置标题的第一个活动。这样你的第一个活动会改变他的标题几分钟之后它会显示在手机的屏幕上。

+0

干杯队友。这适用于我! +1 – Alias 2015-04-24 14:29:33

+0

也在[如何更改Android应用程序的名称?]进行了解释(http://stackoverflow.com/questions/5443304/how-to-change-an-android-apps-name/13200774#13200774) – 2016-02-03 23:26:24