我尝试删除标题栏

时间:2017-07-24 20:04:19

标签: java android

我有以下错误:

  

缺少类一个或多个布局缺少layout_width或   layout_height attributs

  这里不允许

元素活动

这是我的布局

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.niklas.uebungsrechner.MainActivity"
tools:layout_editor_absoluteY="81dp"
tools:layout_editor_absoluteX="0dp">

<activity android:name=".MainActivity"
    android:theme="@android:style/Theme.NoTitleBar">
</activity>

4 个答案:

答案 0 :(得分:3)

你应该离开:

<activity android:name=".MainActivity"
android:theme="@android:style/Theme.NoTitleBar">
</activity>
从您的代码

,并使用:

结束xml
</android.support.constraint.ConstraintLayout>

答案 1 :(得分:1)

您还可以在onCreate方法的Activity java文件中添加这段代码。通过这种方式,您可以轻松选择哪个活动具有标题,哪个活动没有。

ActionBar ab = getSupportActionBar(); ab.hide();

答案 2 :(得分:0)

这应该在您的manifest.xml文件中,而不在您的布局文件中

<activity android:name=".MainActivity"
    android:theme="@android:style/Theme.NoTitleBar">
</activity>

答案 3 :(得分:0)

这应该是您的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.niklas.uebungsrechner.MainActivity"
tools:layout_editor_absoluteY="81dp"
tools:layout_editor_absoluteX="0dp">

</android.support.constraint.ConstraintLayout>

这应该在你的主要文件中:

<activity android:name=".MainActivity"
android:theme="@android:style/Theme.NoTitleBar">
</activity>

检查res文件夹中的values \ styles.xml文件以查看基本应用程序主题。在上面的代码中用Manifest中的Theme.NoTitleBar替换它。

在与布局xml关联的活动java文件中,请在此之后使用此代码,

 setContentView(R.layout.your_layout_file);
 try {
        getSupportActionBar().hide();
    } catch (NullPointerException npe) {
        npe.printStackTrace();
    }

这会隐藏你的标题栏。