android - CoordinatorLayout 和 MD theme不能兼容?

浏览:53日期:2022-11-09

问题描述

我想尝试使用MD Theme (在style中引用theme),但是没有成功,尝试搜索但是没有结果

顺便请问下android:Theme.Material 这个主题和兼容包下的Theme.AppCompat.Light.NoActionBar 有什么区别吗?

运行后就会蹦

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pdog18.takeout/com.example.pdog18.takeout.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class android.support.design.widget.CoordinatorLayout

我的styles

<style name='AppTheme' parent='android:Theme.Material'> </style>

我的Activity是继承Activity的不是`AppCompatActivitysetContentView(R.layout.activity_main2); 我的xml布局文件是这样的

<?xml version='1.0' encoding='utf-8'?><android.support.design.widget.CoordinatorLayout 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' ></android.support.design.widget.CoordinatorLayout>

如果修改了xml换成其他布局就没有问题,或者换了theme 然后继承AppCompatActivity 那么也没有问题

请问下,有人遇到过同样的错误吗?是不是CoordinatorLayout 需要什么特殊的支持?还是我犯了一个别的什么错误?

问题解答

回答1:

不是那个控件的问题,是activity与主题不匹配的问题。建议你用AppCompatActivity。

相关文章: