11

我想隐藏我的安卓设备和平板电脑的顶部菜单栏。谁能告诉我怎么做?谢谢你的帮助。

4

8 回答 8

9

您可以通过在 AndroidManifest.xml 中的元素上将 android:theme 属性设置为 @android:style/Theme.NoTitleBar 来实现这一点,如下所示:

<activity android:name=".Activity"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
于 2013-07-23T06:10:27.740 回答
8

在 Activity 类中,您可以在 onCreate 方法中使用它。在 API 级别大于 11

ActionBar actionBar = getActionBar();
actionBar.hide();

或者

getSupportActionBar().hide();
于 2013-07-23T06:34:26.980 回答
7

为了方便搜索者,在 Android Studio 中创建项目时,您的 AndroidManifesst.xml(如@Jay 所示)将引用“AppTheme”,如下所示:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
...

如果您将文件夹树导航到 res/values/styles.xml,您可以将您的样式设置为从父样式继承。就我而言,这对应用程序范围的解决方案起到了作用。

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
    </style>

</resources>

如果您使用深色主题,则可以删除“.light”。

进一步阅读可以在这里找到。

于 2015-04-14T13:08:55.560 回答
2

为了隐藏选项卡底部的状态栏,您可以查看这个库,我认为它会对您的用例有所帮助。HideBar 库 Android。但是,这个库需要一个ROOTed设备才能工作,我认为这是唯一能让它在 4.0.1 以上版本的设备上工作的情况。

onCreate()此外,对于 < 4 的 Android 版本,您可以在设置布局之前尝试在方法中添加以下代码行。

WindowManager.LayoutParams attrs = getWindow().getAttributes(); 
attrs.flags = WindowManager.LayoutParams.FLAG_FULLSCREEN; 
getWindow().setAttributes(attrs); 

或者如果您的应用程序targetSdk是 11 或更高版本(Honeycomb 及更高版本),您应该使用Holo样式。因此,在您的清单中,在<application>标签中使用以下属性:

android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" 

application对于 Android 2.3.3 及以下版本,您可以从清单 xml将其添加到您的标签中:android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"这将使您的应用程序以全屏模式运行。如果您想要一个标题栏,只需制作一个自定义标题栏并将其放入所有其他活动将继承的基础活动..

我希望这有帮助!!!

于 2013-07-23T06:13:33.360 回答
0

添加这个

ActionBar actionBar = getActionBar();
    actionBar.hide();
于 2015-03-25T06:27:50.657 回答
0

在你的styles.xml 添加这行代码

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

它基本上与添加相同

android:theme="@android:style/Theme.NoTitleBar"

到您的 Manifest 文件,但您可以通过将行添加到您的 styles.xml 来保留自己的自定义样式

于 2015-04-10T14:52:18.883 回答
0

如果您试图隐藏导航栏。那么这里是答案的链接 永久隐藏活动导航栏

于 2013-07-23T06:17:07.527 回答
0

从头开始不显示比显示然后隐藏更好。您可以通过在应用程序块主 AndroidManifest.xml 文件中定义 NoActionBar 主题来禁用顶部标题 ActionBar 菜单的显示:

android:theme="@style/AppTheme.NoActionBar"

于 2016-03-29T17:40:54.020 回答