Reputation: 3457
Note: PLEASE READ THE QUESTION before mark it as duplicate! I've mentioned that the similar question has not solved my problem.
I am using android.support.v7.widget.CardView
for my layout xml. However when I place a LinearLayout
within the CardView
, Android Studio gives me the following error "Element LinearLayout is not allowed here".
In fact ANY types of widgets (like TextView) would cause this error, I have tried solutions from LinearLayout flagged if used in CardView link, which was to restart Android Studio. But it did not work. Below is my xml code:
<?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>
And I will also post a screenshot!
What could be the problem??
Upvotes: 12
Views: 11333
Reputation: 574
Just replace android.support.v7.widget.CardView
with androidx.cardview.widget.CardView
Upvotes: 3
Reputation: 2308
Check if the Gradle dependency is added properly for the CardView.
In build.gradle
implementation 'com.android.support:cardview-v7:28.0.0'
And then in the 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>
Upvotes: 2
Reputation: 1
make sure that you did not inter constrains(magic stick) to card view because it will add constrains to card view and prevent any linear layout.
Upvotes: 0
Reputation: 5517
So, a collection of suggestions, just to be sure:
Upvotes: 18