不同的启动器名称和标题名称

时间:2011-06-22 19:59:26

标签: android manifest titlebar launcher

之前已经发布了一个类似的问题,但还没有令人满意的答案。问题很简单。我在我的应用程序中使用自定义标题栏(在带有文本的图像上的表单中)。但是,当我使用Launcher的标题(启动器图标下方的文本)时,它会自动设置活动标题的文本并将其显示在我的自定义标题栏下。如果我使用setTitle(“”);在应用程序开始时删除标题文本,即使它然后显示它一秒钟;足以引起注意,如果我完全删除标题栏文本,那么它也会删除启动器标题..清单文件中的application_label与启动器标题无关。启动器标题是从活动标题获得的,这对我来说非常烦人。 任何有用的建议??

2 个答案:

答案 0 :(得分:0)

我知道你有两个标题栏?一个'来自Android',另一个是你的自定义栏?

您可以在清单中的相关活动中使用android:theme="@android:style/Theme.NoTitleBar"来隐藏Android栏。

答案 1 :(得分:0)

您是否在调用setTitle("")之前使用setContentView(R.layout.your_activity)?如果是这样,它根本不应显示清单中定义的文本,因为setTitle()方法调用应该在显示视图之前完成。我使用相同的方法来更改标题栏文本(并仍然保持清单中定义的启动器文本)。

我同意,Launcher文本不是基于<application>的android:label标签,这很奇怪。在onCreate中调用setTitle()的解决方法(在setContentView()之前)应该可以解决这个问题。