【问题标题】:Naming my application in android在android中命名我的应用程序
【发布时间】:2011-01-27 11:50:12
【问题描述】:

我觉得我老了,因为我确信要为您的应用程序命名,您必须填写清单的这一部分:

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

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

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

知道这是为什么吗?

【问题讨论】:

标签: android android-manifest


【解决方案1】:

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

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

所以应用标签没有用。

【讨论】:

  • 实际上,如果您的活动本身没有标签,则使用应用程序标签。我的建议是始终在您的应用程序上设置标签和图标(这将显示在管理应用程序等位置),并且仅在需要与整个应用程序不同的活动上设置标签或图标。
  • 对,所以如果我想为我的应用程序取一个合适的名称,我需要设置我的第一个活动标签......这就是我的想法。谢谢
  • 或者您可以删除第一个活动的标签并使用应用程序标签。
  • 我想这是the real solution
  • 如果 android:label 没有在应用标签和它的活动中定义,那么它将在活动的标题栏中选择包名。所以总是在你的应用标签中定义 android:label。
【解决方案2】:

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

Application 和第一个 Activity 共享在 &lt;activity&gt; 项的 android:label 字段中指定的相同名称。

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

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

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

并且不要指定android:label="@string/title_first_activity" 对于第一个活动。它将继承 Application 标签。

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>

&lt;application&gt; 项目将共享与 &lt;activity&gt; 项目相同的标签,无论您是否为 &lt;application&gt;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
}

这样,您的第一个 Activity 将在您的手机屏幕上显示后不久更改其标题。

【讨论】:

【解决方案3】:

您是指运行应用程序时屏幕顶部的标题吗?如果是这样,该标题栏会显示我认为当前活动的标签。

【讨论】:

  • 是的,我知道,每个活动顶部的这个标题可以由上面在我的清单中定义的标签命名。但我说的是应用程序的名称。实际上,它是显示在应用程序图标下方,在手机桌面上的名称......
  • 在做了一些测试之后,我只能通过为应用程序标签使用外部化字符串来使其工作。 不会产生任何变化。但是 会显示我在 strings.xml 中设置的“app_name”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-15
  • 2023-03-12
  • 2011-05-12
相关资源
最近更新 更多