android - CoordinatorLayout 和 MD theme不能兼容?
黄舟
黄舟 2017-04-18 09:07:43
0
1
424

我想尝试使用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的不是`AppCompatActivity
setContentView(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)
PHPzhong

컨트롤의 문제가 아니라 활동과 테마의 불일치 문제입니다. AppCompatActivity를 사용하는 것이 좋습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿