CardView中不允许使用Element LinearLayout

时间:2015-11-12 13:39:23

标签: android layout android-cardview

注意:请在将其标记为重复之前阅读问题!我已经提到类似的问题并没有解决我的问题。

我正在使用android.support.v7.widget.CardView作为布局xml。但是,当我在LinearLayout中放置CardView时,Android Studio会给我以下错误" 元素此处不允许使用LinearLayout & #34;

实际上 ANY 类型的小部件(如TextView)会导致此错误,我尝试了LinearLayout flagged if used in CardView 链接的解决方案,即重启Android Studio。但它没有用。下面是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout>

    </LinearLayout>

</android.support.v7.widget.CardView>

我还会发布截图!

enter image description here

可能是什么问题?

4 个答案:

答案 0 :(得分:10)

所以,一系列建议,只是为了确定:

  • 重启AS
  • 使缓存失效&amp;重新启动
  • 检查是否添加了正确的依赖关系
  • 清洁&amp;重建项目
  • 在另一个文件/项目中尝试相同的代码
  • 尝试查找项目的备份
  • 也许是计算机重启

答案 1 :(得分:3)

只需将android.support.v7.widget.CardView替换为androidx.cardview.widget.CardView

答案 2 :(得分:0)

请确保您没有对卡片视图进行约束(魔术棒),因为这会给卡片视图增加约束并防止任何线性布局。

答案 3 :(得分:0)

检查是否为CardView正确添加了Gradle依赖项。

在build.gradle中

implementation 'com.android.support:cardview-v7:28.0.0'

然后在XML中

<androidx.cardview.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:background="#fff"
        app:cardCornerRadius="2dp"
        android:elevation="2dp">

    <TextView android:layout_width="match_parent"
           android:layout_height="wrap_content" android:id="@+id/textView" />

</androidx.cardview.widget.CardView>