android - CoordinatorLayout 和 MD theme不能兼容?
黄舟
黄舟 2017-04-18 09:07:43
[Android讨论组]

我想尝试使用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)
PHPz

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号