2010-08-11 34 views
6

我有一個包含2個活動的Android應用程序。我在AndroidManifest如下:如何命名Android應用程序

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="false"> 
    <activity android:name=".MyCellTracker" android:label="@string/activity1_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
<activity android:name=".DisplaySuccess" android:label="@string/activity2_name"></activity> 

活動都是正確的,但應用程序正在使用的項目名稱,而不是android:label(@字符串/ APP_NAME)我已經給了它。如果我去刪除應用程序,那麼我看到它使用android:label來命名。爲什麼程序啓動器中圖標下顯示的名稱在應用程序節點中未使用android:label

回答

4

這可能不是您正在尋找的答案,但您可以使用setTitle(string title)來設置活動標題。

以編程方式設置標題,並使用主要活動的標籤在manifest.xml中設置應用標題。

+1

是的,這確實奏效,謝謝。我仍然認爲應用程序節點中的android:label應該是啓動器上應用程序的名稱。只是我的想法...... – nickfox 2010-08-11 21:02:13

+0

我正在放棄對問題邏輯的追蹤。 nickfox詢問應用程序名稱,然後接受關於活動的答案... – Sephy 2010-08-11 21:03:38

+0

Sephy,我在應用程序節點和主活動節點中設置了android:label到@ string/app_name。這是程序啓動器上顯示的名稱。我在主要活動的onCreate方法中使用了setTitle(字符串標題)來重置主要活動中的標籤,從而允許我的主要活動具有與程序啓動器不同的標籤。 – nickfox 2010-08-11 21:09:12

0

根據該參考:

http://developer.android.com/guide/topics/manifest/activity-element.html#label

它是主要活動的標籤。但是,如果您未在活動中設置標籤,則會採用應用程序的標籤。

+0

實際上,這個引用是關於Activity標籤的,而不是Application標籤。看起來標籤的使用方式不同。但是,對於一個未知的原因,應用程序採用主要活動的標籤... – Sephy 2010-08-11 20:40:03

+0

我閱讀了該鏈接。那麼,本質上,程序啓動器上的應用程序名稱不能與主要活動標籤不同?這似乎表明,這對我來說沒有意義。 – nickfox 2010-08-11 20:45:17

+0

@Sephy:是的,但也有其他鏈接解釋應用程序的標籤。而這兩個信息似乎都表明它的主要活動。 – 2010-08-11 20:47:41

相關問題