如何在主活动中隐藏标题栏:我正在使用Android Studio。

3
我正在使用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? - Mahamadali
请查看此链接:https://dev59.com/WnE85IYBdhLWcg3w1HKF - user3678528
3个回答

10

我可以知道您的Android Studio版本是多少吗?在创建活动时,您将在styles.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>

对于新版本的Android Studio,styles.xml已经被替换为themes.xml


这就是我一直在寻找的,这里已经有一些开发者讨论过了,但我还是没有理解。实际上,我一直把我的代码直接放在清单文件中! 但是现在出现了样式文件夹!我们做到了!非常感谢! - Prabhakar Pandey
在Android Studio Chipmunk (2021-2-1)中,我在app -> res -> themes -> themes.xml中找到了布局。这对我很有帮助,谢谢。 - Jason

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"进行了清单样式设置,但效果不太好! 我是通过下面给出的方法解决的! 感谢您抽出时间来解决它 :) 第一个解决方案也有效 :) - Prabhakar Pandey
愉快的编码,开心地写代码 :) - Aditya Vyas-Lakhan

1
Android Studio 3.0
进入“res”文件夹,然后进入“Values”文件夹,打开“Styles.xml”,并将AppTheme更改为以下内容:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

这是附带的截图:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接