注意:请在将其标记为重复之前阅读问题!我已经提到类似的问题并没有解决我的问题。
我正在使用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>
我还会发布截图!
可能是什么问题?
答案 0 :(得分:10)
所以,一系列建议,只是为了确定:
答案 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>