问题描述
我试着在我的应用程序的顶部去掉标题栏。
Im trying to remove the titlebar at the top of my app.
我知道这可以通过添加完成, @android:风格/ Theme.NoTitleBar
到清单。问题是,这使得在3.0+设备的Holo主题消失。
是否有反正我可以删除标题栏,并保持原单主题?
I know this can be done by adding, @android:style/Theme.NoTitleBar
to the manifest. The thing is that this makes the Holo theme disappear on 3.0+ devices.Are there anyway I can remove the titlebar and keep the orginal theme?
-EDIT-
Unforiunally此行 @android:风格/ Theme.Holo.NoActionBar
要求高于11 API级别
-EDIT-Unforiunally this line @android:style/Theme.Holo.NoActionBar
requires api level above 11.
推荐答案
您可以针对不同的API级别指定不同的默认主题。
You can specify different default themes for different API levels.
在Android的你有目录值-V11
和值
。第一个是对所有Android 3.0及以上(如果没有指定另一个具有更高版本)。第二个是默认的。
In Android you have the directories values-v11
and values
. The first one is for all Android 3.0 and above (if no other one with higher version is specified). The second is the default one.
在 styles.xml
值-V11的
定义:
<style name="AppBaseTheme" parent="android:Theme.Holo.NoActionBar"></style>
,并在 styles.xml
值
的:
<style name="AppBaseTheme" parent="android:Theme.NoTitleBar"></style>
如果你把安卓主题=@风格/ AppBaseTheme
在&lt;应用&gt;将
标签清单你应该保持的Holo主题上3.0+设备。
If you put android:theme="@style/AppBaseTheme"
in the <application>
tag of the manifest you should keep the Holo theme on 3.0+ devices.
这篇关于在xml中删除标题栏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!