2010-06-26 71 views
2

我的Android應用的名稱長度爲14個字符,並且沒有空格,因此,當在啓動器圖標下顯示時,全名在主屏幕上不可見。Android:如何自定義啓動器圖標下的標籤

我想在啓動器圖標下使用替代名稱進行顯示,因此我可以將名稱分解爲由空格分隔的兩個字符串 - 以便文字應該換行。    

這怎麼辦?

回答

5

修改你的資源\值\ strings.xml中有兩個字符串:

  1. app_name_wrappable = 「應用程序名稱」
  2. APP_NAME = 「APPNAME」

然後修改您的AndroidManifest.xml (或任何你想要的包裝行爲)閱讀:

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

而離開前夕其他與現在一樣。

+0

-1:這不會改變標題欄上的行爲。 – Macarse 2010-06-26 22:33:11

+0

是的,這是正確的。他不希望他的標題欄發生變化,只是他的發射器圖標文字發生了變化。你的解決方案都改變了 – Lee 2010-06-27 01:07:48

+0

標題欄會從'android:label'中獲取文本,因此將其他字符串添加到string.xml中並不能解決問題。 – Macarse 2010-06-27 04:58:51

-1

該文本是在你的AndroidManifest.xmlandroid:label

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

您應該更改該字符串解決您的問題。

+0

由於清單使用@字符串/ APP_NAME,你會真正想在串改名字.xml資源文件。 – Guzba 2010-06-26 19:22:55

+0

是的,我試過這個,但是當我這樣做的時候,它也改變了出現在每個活動頂部的名字,到目前爲止一直是應用程序的名字......所以這意味着我需要手動在每個活動中設置一個名稱以覆蓋默認行爲? – JohnRock 2010-06-26 20:10:51

+0

@johnrock您可以使用自定義標題欄。 – Macarse 2010-06-26 20:36:24

2

如果您想在應用程序圖標下方看到您的應用程序的名稱,您應該將起始活動的android:label更改爲所需的應用程序名稱。

應該使用該String.xml

<string name="app_name">YourAppName</string>//Add this code in Strings.xml file 

變化的AndroidManifest.xml如下:

<application 
     android:allowBackup="true" 
     android:icon="@drawable/icon2" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.crm_executive.MainActivity" 
      android:label="@string/app_name" > 
     </activity> 
</application> 
+0

謝謝..它工作.. – Riya 2014-04-04 08:25:14