【发布时间】:2011-03-30 03:43:14
【问题描述】:
以前有人问过这个问题 - 但根本没有令人满意的答案!所以我再试一次。
我想给我的应用程序启动器图标(显示在开始屏幕上的那个!)一个不同的、更短的标题。启动器似乎从关于主要活动标签的 mainfest 部分获取其标签,如下所示:
<activity android:name="MainActivity" android:label="@string/app_short_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
我已经在此处将对我的应用名称 @string/app_name 的原始引用更改为另一个更短的字符串资源。
BUT - big BUT:这当然也改变了这个活动的默认标题!而且我不希望这种情况发生,有足够的空间容纳长应用程序名称!使用setTitle(int) 方法在onCreate 中再次设置长标题也没有好处,因为短名称将在短时间内对用户可见,但足够长以引起注意!
而且 - 请不要通过引用自定义标题栏来回答我的问题...我不想走那么远,只是因为一个愚蠢的字符串标题!效果这么小,画个自定义标题栏很痛苦!
是否有没有简单的方法可以让启动器显示一个不同的字符串? 感谢您的回答!
编辑:拥有自定义标题栏令人痛苦的另一个原因是它看起来不像默认标题栏,我必须明确地做一些事情让它在每台设备上看起来都一样!如果毕竟我不想要不同的外观,那也不是解决方案!
【问题讨论】:
标签: android label android-manifest titlebar launcher