【问题标题】:How to create fragment without action bar in android?如何在android中创建没有操作栏的片段?
【发布时间】:2013-11-27 05:26:06
【问题描述】:
大家好,我必须创建没有操作栏的片段。像这样
在这张图片中,我创建了 Lienarlayout 并将该图像放在中心。下面我想创建 4 个片段,如项目、日历、过滤器和搜索。我搜索了很多代码并尝试了很多代码,但所有片段都是用操作栏创建的。但我需要创建没有操作栏的片段。我怎样才能创造它?谁能告诉我?提前致谢。
【问题讨论】:
标签:
android
android-fragments
android-actionbar
android-tabhost
【解决方案1】:
ActionBars 实际上是 Activity 对象的组件,而不是 Fragment。 (看看ActionBar documentation here)。如果您的应用程序的 API 级别 >= 11,则默认情况下,您的 Activity 对象将具有 ActionBars。这些由 SDK 提供的 Holo 主题设置。您可以从附加了片段的 Activity 中移除 ActionBar。
为此,请修改 Holo 主题。像这样创建样式资源:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="NoActionBar" parent="">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>
然后在您的清单中,您应该将修改后的主题与您希望无 ActionBar 的 Activity 相关联:
<activity
android:name="com.yourproject.activity.NoActionBarActivity"
android:theme="@style/NoActionBar" >
</activity>