在菜单栏和主屏幕中为 Activity 定义不同的标题

Posted

技术标签:

【中文标题】在菜单栏和主屏幕中为 Activity 定义不同的标题【英文标题】:Define different title in menu bar and Homescreen for Activity 【发布时间】:2014-05-11 09:50:53 【问题描述】:

在我的 android 应用程序中,我使用 AndroidManifest.xml 中的 android:label 设置 Activity 的标题。但现在我想在菜单栏中(打开应用程序时)和主屏幕上我的图标下的标题显示不同的标题。有没有办法使用xml来实现这一点?还是我必须在 xml 中设置 Startscreen 图标的标题,并且必须使用 Activity.setTitle() 设置在 ActionBar 中显示的标题?

【问题讨论】:

【参考方案1】:

主屏幕图标下的文本由清单 xml 中 <application> 元素中的 android:label 定义。

<activity> 元素中的每个活动都存在相同的android:label。这将分别为每个活动设置操作栏/标题栏中的文本。

<application 
    android:label="@string/home_screen_app_name"

    <activity 
        android:name=".main"
        android:label="@string/main_activity_title">
    </activity>

</application>

【讨论】:

这是否也适用于设置了 launcher.main 的活动? 是的,我相信所有的活动。【参考方案2】:

我发现了一个可以回答我的问题:How to set different label for launcher rather than activity title? 简而言之,答案是在意图中设置标签属性

【讨论】:

以上是关于在菜单栏和主屏幕中为 Activity 定义不同的标题的主要内容,如果未能解决你的问题,请参考以下文章

隐藏标签栏和导航栏

全屏、透明的应用程序和主菜单交互

在 ReactJs 中为组件创建不同的移动布局

如何在 _layout.cshtml 中为不同区域动态渲染局部视图?

移动开发中导航栏和搜索栏在设计中应该注意哪些问题?

如何在Android ListView中为菜单项创建图标?