Android 工具栏布局未定义

Android 工具栏布局未定义,android,android-fragments,android-viewpager,android-toolbar,Android,Android Fragments,Android Viewpager,Android Toolbar,通过一个教程,我正在学习如何将viewpager与actiontabs结合使用,而主工具栏、TableLayout和viewpager的主布局是 在下面的act_main.xml中发布。在运行时,我收到下面发布的logcat错误,它是关于发布的xml布局中的第21行,其中包含 <android.support.v7.widget.Toolbar act_main.xml <RelativeLayout android:id="@+id/main_layout" xmlns:andr

通过一个教程,我正在学习如何将viewpager与actiontabs结合使用,而主工具栏、TableLayout和viewpager的主布局是 在下面的act_main.xml中发布。在运行时,我收到下面发布的logcat错误,它是关于发布的xml布局中的第21行,其中包含

<android.support.v7.widget.Toolbar
act_main.xml

<RelativeLayout
android:id="@+id/main_layout"
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=".MainActivity">

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:background="?attr/colorPrimary"
    android:elevation="6dp"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

<android.support.design.widget.TabLayout
    android:id="@+id/tab_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/toolbar"
    android:background="?attr/colorPrimary"
    android:elevation="6dp"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/tab_layout"/>

</RelativeLayout>
logcat

public class MainActivity extends AppCompatActivity {

private final String TAG = this.getClass().getSimpleName();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.w(TAG, "onCreate()");

    setContentView(R.layout.act_main);
}
    apply plugin: 'com.android.application'

    android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.com.vpager_00"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
}
FATAL EXCEPTION: main
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime: Process: com.example.com.vpager_00, PID: 23204
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.com.vpager_00/com.example.com.vpager_00.MainActivity}: android.view.InflateException: Binary XML file line #21: Error inflating class android.support.design.widget.TabLayout
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2689)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2754)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at android.app.ActivityThread.access$900(ActivityThread.java:177)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:145)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5938)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
02-08 13:59:35.031 23204-23204/com.example.com.vpager_00 E/AndroidRuntime:  Caused by: android.view.InflateException: Binary XML file line #21: Error inflating class android.support.design.widget.TabLayout

将Google设计库导入到您的
依赖项{}

compile 'com.android.support:design:23.1.1'

您还需要添加v4支持库

compile 'com.android.support:support-v4:23.1.1'
防止您的


您的
app.gradle
依赖项{}
应该如下所示:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
}

将Google设计库导入到您的
依赖项{}

compile 'com.android.support:design:23.1.1'

您还需要添加v4支持库

compile 'com.android.support:support-v4:23.1.1'
防止您的


您的
app.gradle
依赖项{}
应该如下所示:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
}

发布您的java代码,请问您的活动或片段类在哪里?您是否在gradle中添加了设计依赖项?请尝试从您的xml TabLayout标记中删除android:background=“?attr/colorPrimary”和android:minHeight=“?attr/actionBarSize”,是否有效?@MohitSuthar gradle文件发布在上面,而且它没有设计依赖项…我应该添加它吗?请发布您的java代码,您的活动或片段类在哪里?您是否在gradle中添加了设计依赖项?请尝试从xml中的TabLayout标记中删除android:background=“?attr/colorPrimary”和android:minHeight=“?attr/actionBarSize”,工作正常吗?@MohitSuthar gradle文件在上面发布,它没有设计依赖项……我应该添加它吗