【问题标题】:Error inflating class android.support.v7.widget.Toolbar?膨胀类 android.support.v7.widget.Toolbar 时出错?
【发布时间】:2014-12-21 01:51:46
【问题描述】:

我正在尝试通过关注 this method 为我的应用获取 Material Design。

每当我运行应用程序时,它都会显示以下错误:

膨胀类 android.support.v7.widget.Toolbar 时出错。

我检查了是否正确添加了 appcompat。但这对我来说都是正确的。所以请告诉我我做错了什么?

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion '21.0.2'

    defaultConfig {
        applicationId "io.bxbxbai.feedlistviewdemo"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles 'proguard-rules.pro'
        }
    }
}

configurations {
    all*.exclude group: 'com.android.support', module: 'support-v4'
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile project(':materialDesign')
    compile 'com.balysv.materialmenu:material-menu:1.4.0'
    compile 'com.android.support:appcompat-v7:21.+'
}

Logcat

02:11.641  20583-20583/io.bxbxbai.feedlistviewdemo E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: io.bxbxbai.feedlistviewdemo, PID: 20583
    java.lang.RuntimeException: Unable to start activity ComponentInfo{io.bxbxbai.feedlistviewdemo/io.bxbxbai.androiddemos.MainActivity}: android.view.InflateException: Binary XML file line #3: Error inflating class android.support.v7.widget.Toolbar
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2224)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.view.InflateException: Binary XML file line #3: Error inflating class android.support.v7.widget.Toolbar
            at android.view.LayoutInflater.createView(LayoutInflater.java:620)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.reflect.InvocationTargetException
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:594)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NoSuchMethodError: android.support.v4.content.ContextCompat.getDrawable
            at android.support.v7.internal.widget.TintManager.getDrawable(TintManager.java:133)
            at android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62)
            at android.support.v7.widget.Toolbar.<init>(Toolbar.java:248)
            at android.support.v7.widget.Toolbar.<init>(Toolbar.java:190)
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:594)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)

编辑

toolbar.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/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimaryDark"/>

activity_main.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity"
        tools:ignore="MergeRootFrame">

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

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/btn_feed_list_demo"
            android:text="@string/feed_list_demo"/>

    </RelativeLayout>

【问题讨论】:

  • @GabrieleMariotti 查看编辑..
  • 也有这个问题,过了一段时间才意识到我只是忘记让MyActivity扩展ActionBarActivity而不是Activity。可能会帮助某人
  • @ArulNadhan,您找到解决方案了吗?我也有同样的问题。
  • @WilliamGrand 查看答案...
  • 对我来说,错误是我使用的是 而不是

标签: android android-appcompat material-design


【解决方案1】:

如果您使用新的 androidx 实现,在键入 Toolbar 时,Studio 会自动补全为 android.support.v7.widget.Toolbar,但您应该改用 androidx.appcompat.widget.Toolbar,否则会出现此错误。

【讨论】:

  • @Gudin,这些依赖关系的真正描述在哪里?
  • 这方面的文档绝对没有更新到包含 androidx 感谢您的回答!
  • 令人惊讶的是,这仍然是一件事。感谢您的帖子,它节省了很多时间。
【解决方案2】:

对不起,伙计们。我很久以前就解决了这个问题。我做了很多改变。所以我不知道哪一个能成功。

  1. 我已按照 Jared Burrows 的建议更改了 ID。

  2. 删除了我的支持库并清理了我的项目并重新添加了它。

  3. 转到文件 -> 使缓存无效/重新启动。

希望它有效。

这就是我的代码现在的样子

activity.xml

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

    <include
        android:id="@+id/toolbar_actionbar"
        layout="@layout/toolbar_default"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/toolbar_actionbar">

        <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

        <fragment
            android:id="@+id/fragment_drawer"
            android:name="com.arul.anahy.drawer.NavigationDrawerFragment"
            android:layout_width="@dimen/navigation_drawer_width"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:layout="@layout/fragment_navigation_drawer"/>
    </android.support.v4.widget.DrawerLayout>
</RelativeLayout>

toolbar_default.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    style="@style/ToolBarStyle"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:minHeight="@dimen/abc_action_bar_default_height_material"/>

工具栏样式

<style name="ToolBarStyle" parent="">
        <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
        <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
 </style>

【讨论】:

  • 在我的情况下,我按照上面的建议做了第三步。
  • @dimen/abc_action_bar_default_height_material 被标记为私有。只是一个可以忽略的警告?
  • 将 parent="AppTheme.NoActionBar" 替换为 parent="" 解决了我的问题。
【解决方案3】:

当我尝试在带有 androidx 实现的新 android 中使用我的旧代码时,这发生在我身上。 将您的 XML 定义更改为;

<androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorPrimary"
            android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
            app:titleTextColor="@android:color/white" />

然后在你的java代码中;

import androidx.appcompat.widget.Toolbar;

【讨论】:

  • 谢谢,兄弟,这是我一直在寻找的答案 :)
【解决方案4】:

我能够通过替换以下内容来解决这个问题:

在工具栏布局中,替换所有类似这样的内容:

android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"

android:minHeight="@dimen/abc_action_bar_default_height_material"
android:background="@color/myColor"

【讨论】:

  • 感谢您的回答。
  • android:background="?attr/colorPrimary" 这需要被删除,因为工具栏不喜欢涉及任何材质元素
  • 适用于 api 19 及以下版本
  • 非常感谢,你拯救了我的一天
【解决方案5】:

我已经通过这个博客解决了这个问题:http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

问题是你使用了错误的主题,你可以选择像 Theme.AppCompat.NoActionBar 这样的主题,在我的项目中,它可以工作。

希望能帮到你。

【讨论】:

  • 这解决了我在 Xamarin 中工作的问题,我没有为活动设置主题。
【解决方案6】:

我在使用 23.2.0 版本的 AppCompat 库时遇到了同样的问题。我把支持库更新到23.2.1,问题就解决了。

工具栏的这个问题在23.2.1已经解决

【讨论】:

  • 这可能是最新的修复。更新你的 SDK。
  • 在 23.3.0 中,我看到仅使用 4.4.2 的用户的崩溃报告
【解决方案7】:

请阅读这篇 Google 博客文章:http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

<android.support.v7.widget.Toolbar
    android:id="@+id/my_awesome_toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />

另外,你给了它两次相同的“ID”,请从你的包含中删除“id”:

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

【讨论】:

  • 为什么要删除命名空间?另外,关于 id 的两个引用,一个 id 是指布局中工具栏的实例,另一个是 Resource id。所以,我认为你需要两者。
  • @WilliamGrand 我不确定他什么时候“编辑”了他的帖子。我现在看到他的工具栏在一个单独的文件中,留下命名空间很好。有两个相同的“ID”,他正在使用包含将该布局引入另一个布局。他不需要包含的“id”。
  • 一旦膨胀,包含中的 id 将简单地覆盖布局中用于该元素的 id;这是包含的一个功能。只要他在代码中使用正确的 id,就不会造成任何伤害。
【解决方案8】:

我遇到了同样的问题,但那是在我更新到 appcompatv23.2.0 之后。我尝试了上述所有建议,但效果不佳。然后我继续我的 Gradle 文件并替换:

dependencies {
compile 'com.android.support:appcompat-v7:23.2.0’
compile 'com.android.support:design:23.2.0'

}

与:

dependencies {
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
}

重建项目,问题就消失了。这可能是 app compact v23.2.0 的问题,希望能有更好的解决方案,以便我们可以使用新的更新。

希望这会有所帮助。 谢谢。

【讨论】:

  • compile 'com.android.support:design:23.0.1'这段代码解决了我的问题
【解决方案9】:

我已经通过修改 app build.gradle 文件解决了这个问题。

对于 Gradle 插件 2.0+

 android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }  

对于 Gradle 插件 1.5

 android {  
   defaultConfig {  

     generatedDensities = []  
  }  

  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
 } 

【讨论】:

    【解决方案10】:

    我知道这是一个老问题,但我最近遇到了同样的问题。它最终成为了一个 Proguard 问题(当我将 minifyEnabled 设置为 false 时,它就停止了。)

    为了阻止它,在启用 proguard 的情况下,我将以下内容添加到我的 proguard 规则文件中,这要归功于我在其他地方找到的解决方案(在发现问题是 proguard 之后)

    -dontwarn android.support.v7.**
    -keep class android.support.v7.** { *; }
    -keep interface android.support.v7.** { *; }
    

    不确定它们是否有必要,但我还添加了以下几行:

    -keep class com.google.** { *; }
    -keep interface com.google.** { *; }
    

    【讨论】:

    • 这对我有帮助,因为我只在发布版本中遇到此错误。
    【解决方案11】:

    我遇到了同样的问题。 对我有用的解决方案。 如果您使用 v7.Toolbar,则必须使用从 Theme.AppCompat.* 扩展的主题 您不能使用从 android:Theme.Material.* 扩展的主题,因为它们具有不同的样式属性。

    希望对您有所帮助。

    【讨论】:

      【解决方案12】:

      我删除了这些行,如下所示:

      之前:

      <android.support.v7.widget.Toolbar
          android:id="@+id/toolbar1"
          android:layout_width="match_parent"
          android:layout_height="@attr/actionBarSize"
          android:minHeight="@attr/actionBarSize"
          android:layout_alignParentTop="true" >
      

      之后:

      <android.support.v7.widget.Toolbar
          android:id="@+id/toolbar1"
          android:layout_width="match_parent"
          android:layout_height="50dp"
          android:layout_alignParentTop="true" >
      

      代替“@attr/actionBarSize”放置特定尺寸对我有用。

      【讨论】:

        【解决方案13】:

        解决这个问题。 首先你必须从 \sdk\extras\android\support

        添加 latestandroid-support-v7-appcompat
        1. 关闭主项目。
        2. 删除 android-support-v7-appcompat 。
        3. 重新启动 Eclipse。
        4. 添加 android-support-v7-appcompat 。
        5. 清理,构建项目。
        6. 然后打开主项目并构建所有项目。
        7. 错误仍然存​​在。重启日食。就是这样。

        这对我有用,我强烈建议您使用 Android Studio。

        【讨论】:

          【解决方案14】:

          这对我有用: 添加 将 'com.android.support:appcompat-v7:21.0.3' 编译到 gradle。 将 sdk 目标更改为 21。希望它对您有用!

          【讨论】:

            【解决方案15】:

            对我来说,在我这样做之后它就起作用了:

            • 清洁溶液。
            • 从我调试过的手机中删除应用程序。
            • 关闭 Visual Studio。
            • 在 android 项目中删除文件夹 /bin/ 和 /obj/。
            • 再次启动解决方案。

            【讨论】:

              【解决方案16】:

              以上解决方案都不适合我。

              我的项目中没有工具栏,但出现了同样的错误。

              我清理了项目,卸载了应用程序。 然后我运行了一个 gradlew build --refresh-dependencies,发现有一些 onclick 事件在 xml 文件中没有相应的代码。

              我删除了它们,重新构建了项目,并且成功了。

              依赖项似乎没有更新,但那是另一回事了。

              【讨论】:

                【解决方案17】:

                对于VS中的Xamarin,必须添加

                Theme = "@style/MyThemesss"
                

                到 youractivity.cs。

                我添加这个并继续。

                【讨论】:

                  【解决方案18】:

                  在我的情况下,我在 Imageview、较低版本和棒棒糖操作系统中的 Inflation 异常中收到此错误。

                  我在将可绘制 v-24 文件夹中的所有图像文件移动到可绘制文件夹时解决了此异常。

                  【讨论】:

                    【解决方案19】:

                    我在 RelativeLayout 中遇到了包括工具栏在内的问题,请尝试使用 LinearLayout。如果要覆盖工具栏,请尝试:

                     <RelativeLayout>
                    
                        <LinearLayout>
                          --INCLUDE tOOLBAR--
                        </LinearLayout>
                    
                        <Button></Button>
                    
                     </RelativeLayout>
                    

                    我不明白为什么,但它对我有用。

                    【讨论】:

                      【解决方案20】:

                      不清楚为什么这个错误发生在我身上,但我解决了。我使用相同的布局,内联或使用包含,它们都导致 NPE 错误。所以我认为这不是布局问题。

                      我有一个抽象类调用 BaseActivity extends ActionBarActivity 它有 initActionBar() 方法。我在子类的 OnCreate 中覆盖并调用此方法。类似的东西:

                      android.support.v7.app.ActionBar mActionBar;
                      
                      @Override
                      protected void onCreate(Bundle savedInstanceState) {
                          // TODO Auto-generated method stub
                          super.onCreate(savedInstanceState);
                          setContentView(R.layout.activity_book_appointment);
                      
                          // Inject View using ButterKnife
                          ButterKnife.inject(this);
                      
                          // Init toolbar & status bar
                          initActionBar();
                      }
                      
                      @Override
                      protected void initActionBar() {
                          super.initActionBar();
                      
                          setSupportActionBar(mToolBar);
                          getSupportActionBar().setDisplayHomeAsUpEnabled(true);
                      
                          mActionBar = getSupportActionBar();
                          mActionBar.setDisplayHomeAsUpEnabled(true);
                          mActionBar.setHomeButtonEnabled(true);
                      }
                      

                      上面的代码出现 NPE 错误。我不知道为什么我错了。 我通过以下代码求解,看起来一样。

                      @Override
                      protected void onCreate(Bundle savedInstanceState) {
                          // TODO Auto-generated method stub
                          super.onCreate(savedInstanceState);
                          setContentView(R.layout.activity_book_appointment);
                          ButterKnife.inject(this);
                      
                          setSupportActionBar(mToolBar);
                          getSupportActionBar().setDisplayHomeAsUpEnabled(true);
                      
                          mActionBar = getSupportActionBar();
                          mActionBar.setDisplayHomeAsUpEnabled(true);
                          mActionBar.setHomeButtonEnabled(true);
                      
                          initActionBar();
                      }
                      
                      @Override
                      protected void initActionBar() {
                          super.initActionBar();
                      }
                      

                      【讨论】:

                        【解决方案21】:

                        就我而言,调用 inflater.inflate(R.layout.some_layout, null) 时出现问题。 Null 作为 ViewGroup 参数是问题所在。

                        【讨论】:

                          【解决方案22】:

                          在我的主要活动的 XML 文档中找到了对我的问题的解决方案。最初我的工具栏是&lt;android.support.v7.widget.Toolbar。为了解决这个问题,我将其更改为&lt;android.widget.Toolbar。 我不知道为什么这会奏效。有没有人知道为什么?

                          【讨论】:

                          • android-developers.blogspot.in/2014/10/…
                          【解决方案23】:

                          问题出在棒棒糖之前的设备上。我能够通过替换以下内容来解决此问题:

                          在工具栏布局中,替换所有类似这样的内容:

                          android:layout_height="?android:attr/actionBarSize"
                          android:background="?android:attr/colorPrimary"
                          

                          android:layout_height="?attr/actionBarSize"
                          android:background="@color/colorPrimary"
                          

                          【讨论】:

                            【解决方案24】:

                            对我来说,错误在于:

                                <android:support.v7.widget.Toolbar
                                    android:id="@+id/toolbar"
                                    android:layout_width="match_parent"
                                    android:layout_height="?attr/actionBarSize"/>
                            

                            代替:

                                <android.support.v7.widget.Toolbar
                                    android:id="@+id/toolbar"
                                    android:layout_width="match_parent"
                                    android:layout_height="?attr/actionBarSize"/>
                            

                            具体来说,我在第一行的“android”和“support”之间有一个冒号,而不是句号。

                            【讨论】:

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