如何从操作栏中删除菜单 (java)

How to remove the menu from an action bar (java)

我是 android 开发的新手,想制作一个选项卡式应用程序,所以我从 google 的文件开始,我想删除上面的大部分内容操作栏(徽标和应用程序名称所在的位置)。我试过这样设计它:

<resources>
<style name="ThemeHoloWithActionBar" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item>

    <item name="android:actionBarSize">50dip</item>
</style>

<style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
    <item name="android:minHeight">50dip</item>
</style>

希望它将另一个条的大小推到 0 但它没有用。

编辑: 使用时:

<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>

我无法正确格式化错误所以我上传了一张图片:

http://i.imgur.com/ED7InpD.jpg

如果您不需要操作栏,您可以将其从整个应用程序或单个活动中删除。这适用于从未使用过选项菜单的应用程序或操作栏不符合设计需求的应用程序(例如游戏)。您可以使用 Theme.Holo.NoActionBar 或 Theme.DeviceDefault.NoActionBar.

等主题删除操作栏

在 style.xml 中添加:

<resources>
    <style name="NoActionBar" parent="@android:style/Theme.Holo.NoActionBar">
        <!-- Your style here -->
    </style>
</resources>

在 AndroidManifest.xml 中添加:

<!-- [...] -->
    <application android:name="@style/NoActionBar"
<!-- [...] -->

或者试试这个:

<!-- [...] -->
    <application android:theme="@style/NoActionBar">
<!-- [...] -->

要删除操作栏,您需要添加:

<item name="android:windowNoTitle">true</item> 
<item name="windowActionBar">false</item> 

到你的AppTheme样式文件,删除后,你就不能使用默认的actionbar来添加标签了。

如果你仍然想使用标签,那么你必须使用 SlidingTabLayout 来制作一个自定义的 ViewPager 标题条。有 Android 示例项目 SlidingTabsBasic,其中显示了如何制作自定义选项卡的详细信息。