【问题标题】:How to hide title bar in Main Activity : I'm Using Android Studio如何在主活动中隐藏标题栏:我正在使用 Android Studio
【发布时间】:2016-09-01 03:58:28
【问题描述】:

我正在使用 Android Studio 并尝试了所有可能的方法,方法是搜索此处和网络其他地方的所有问题和答案。但没有任何效果。 请帮助我,我是 android 新手,非常想学习。

这是我的 XML 代码:

关于使用 NoTitleBar.Fullscreen 和任何其他主题。应用程序正在崩溃

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>

<application

    android:theme="@style/AppTheme"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:persistent="true">

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:configChanges="keyboardHidden|orientation">

        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>


        </intent-filter>

    </activity>

</application>

【问题讨论】:

  • 你使用的是activity还是actionbaractivity?
  • 看看this link

标签: android android-studio android-actionbar android-fullscreen android-titlebar


【解决方案1】:

请问您的 Android Studio 版本是多少?对于新版本,当您创建活动时,您的样式.xml 中将包含此值

    <style name="AppTheme.NoActionBar">
       <item name="windowActionBar">false</item>
       <item name="windowNoTitle">true</item>
    </style>

检查您的 res > values > styles.xml,如果没有上述值,请添加它。然后转到您的清单,在您的活动标签中添加android:theme="@style/AppTheme.NoActionBar"

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:configChanges="keyboardHidden|orientation"
    android:theme="@style/AppTheme.NoActionBar">

    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>


    </intent-filter>

</activity>

【讨论】:

  • 谢谢!这就是我正在搜索的内容,这里的一些开发人员已经讨论过它,但我没有得到。实际上我是把我的代码直接放在 Manifest 中!但这里来了风格文件夹!我们做到了 !非常感谢!
【解决方案2】:

在你的 oncreate() 中

this.requestWindowFeature(Window.FEATURE_NO_TITLE);


在您的清单中

<activity android:name=".MainActivity"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

如果你的类扩展 ActionBarActivity 那么你可以使用

actionbar=getSupportActionBar();
actionbar.hide();

【讨论】:

  • 嗨,@Aditya 我想在 xml 中执行此操作,因为在使用编码时 ..(Window.FEATURE_NO_TITLE) 标题仍在闪烁一会儿。我还通过 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 表现样式,但这并不好!我通过下面给出的方法做到了!感谢您抽出宝贵的时间来解决它 :) 第一个解决方案也在起作用 :)
  • 很高兴编码:)
【解决方案3】:

Android Studio 3.0

进入res 文件夹,然后进入Values 文件夹并打开Styles.xml 并更改AppTheme,如下所示:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

附上截图如下:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多