android.view.InflateException:二进制XML文件9

时间:2016-05-20 06:59:19

标签: android android-studio material-design

我正在android studio中创建我的第一个材质设计Android应用程序。发现以下错误。

FATAL EXCEPTION: main Process: com.example.versatilenetwork.cofinding, PID: 2224 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.versatilenetwork.cofinding/com.example.versatilenetwork.cofinding.MainActivity}: android.view.InflateException: Binary XML file line #9: Binary XML file line #21: Error inflating class item

我在runtimme中遇到此错误

我的MainActivity.java

package com.example.versatilenetwork.cofinding;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {
     private Toolbar toolbar;                                  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
            toolbar = (Toolbar) findViewById(R.id.tool_bar); 
        setSupportActionBar(toolbar);                  

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }


}

我的activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    tools:context=".MainActivity">

    <include
        android:id="@+id/tool_bar"
        layout="@layout/tool_bar"
        ></include>


    <TextView
        android:layout_below="@+id/tool_bar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20px"
        android:text="hello world" />

</RelativeLayout>

此外,我在布局文件夹

中使用了tool_bar.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="wrap_content"
        android:background="@color/ColorPrimary"
        android:elevation="4dp">
</android.support.v7.widget.Toolbar>

帮助我摆脱这个错误

1 个答案:

答案 0 :(得分:1)

而不是在这里定义工具栏ID

<include
        android:id="@+id/tool_bar"
        layout="@layout/tool_bar"
        ></include>

删除它并将其添加到 tool_bar.xml 文件

更改为

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tool_bar"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="wrap_content"
        android:background="@color/ColorPrimary"
        android:elevation="4dp">
</android.support.v7.widget.Toolbar>

最终代码:

<强> activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    tools:context=".MainActivity">

    <include
        layout="@layout/tool_bar"
        ></include>


    <TextView
        android:layout_below="@+id/tool_bar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20px"
        android:text="hello world" />

</RelativeLayout>

tool_bar.xml 文件

   <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/tool_bar"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="wrap_content"
            android:background="@color/ColorPrimary"
            android:elevation="4dp">
    </android.support.v7.widget.Toolbar>