Joel Min
Joel Min

Reputation: 3457

Element LinearLayout is not allowed in CardView

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!

enter image description here

What could be the problem??

Upvotes: 12

Views: 11333

Answers (4)

Vikram Kodag
Vikram Kodag

Reputation: 574

Just replace android.support.v7.widget.CardView with androidx.cardview.widget.CardView

Upvotes: 3

Sukitha Udugamasooriya
Sukitha Udugamasooriya

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

Hesham ahmed
Hesham ahmed

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

yennsarah
yennsarah

Reputation: 5517

So, a collection of suggestions, just to be sure:

  • restart AS
  • invalidating Caches & restart
  • Check if the right dependencies are added
  • clean & rebuild of project
  • try same code in another file/project
  • trying to find a backup of your project
  • maybe computer reboot

Upvotes: 18

Related Questions