2012-02-24 73 views
2

The DevGuide应用程序元件的android:label为什么AndroidManifest.xml文件具有多余的android:label属性?上

为应用程序作为一个整体,以及默认标签为每个应用程序的组件的用户可读的标签。

然而,还有的有形式

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

每一个Android的书我都这样做,包括Commonsware书例子体现的世界。通过SDK示例的一目了然显示,ContactManager执行此操作,但不是Snake或Lunar Lander。

是否有像这样复制属性的一些历史原因?还是这样,就像Eclipse的存根留言在后存根代码(和书例子,在一个案例中),或者像我自己的模仿清单中的重复标签一样,只是人们没有想到的东西?

回答

0

没有AndroidManifest.xml中的API (Android 1.1)SDK示例具有此冗余。我认为这从来没有必要,而且这是一个(无害的)货运邪教节目的例子。

0

我认为activity标签的android:label是没有必要的,除非你想使活动的标题与应用程序标签不同,你可以使用自己的标签。默认值应该与应用程序标签相同。

0

单个应用可以在Android启动器上具有多于一个图标,因为每个图标都可映射到单个活动。下面意图过滤活动将成为展会作为启动一个独立的图标

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

了Android的价值:标签将显示为名称图标下lancher

+0

这回答了“什么是android:label for?”这个问题,我没有问。 – 2012-02-27 03:38:52

相关问题