【发布时间】:2012-02-05 09:39:44
【问题描述】:
我阅读了http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html,但有一些问题。对于 pre-honeycomb 我想要一个自定义标题,对于 post-honeycomb 我想要默认标题。当我尝试在 ICS 上运行我的应用程序时
android.util.AndroidRuntimeException: You cannot combine custom titles with other title features
如果我删除自定义标题,它在所有版本上都可以正常工作,只是没有自定义标题。
在 values-v11 我有包含以下内容的主题.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="customTheme" parent="android:Theme.Holo.Light">
</style>
</resources>
所以我的主题文档说基本上不使用自定义主题。
如果我删除
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
然后主题在 ICS 上正确显示。
我无法想象我必须在编码级别检查我运行的 API 级别以及是否请求窗口功能,这应该由系统处理。
谢谢,A。
【问题讨论】:
-
你能澄清一下吗?如果您仍然要使用默认标题,为什么还要在 ics 上请求自定义标题?
-
我根本不想要 ICS 上的自定义标题。我从给定的链接中了解到我需要 ICS 的主题.xml。 requestWindowFeature... 编码我只需要 2.3 及以下版本。
标签: android themes android-theme