2012-02-24 72 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

相關問題