title: android full width cardview in Recyclerview
body: <p>I am using recylcer view and each row contain cardview.I need to show cardview full width even my textview content is less .I tried many ways but no use.</p>
  
  <p><strong>xml</strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:background="@color/primaryDarkColor"
      android:orientation="vertical"&gt;
      &lt;android.support.v7.widget.CardView
          xmlns:card_view="http://schemas.android.com/apk/res-auto"
          android:id="@+id/cardview"
          android:background="#ffffff"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:elevation="8dp"
          android:layout_marginLeft="6dp"
          android:layout_marginRight="6dp"
          android:layout_marginTop="4dp"
          android:layout_marginBottom="4dp"
          &gt;
          &lt;LinearLayout
              android:layout_width="match_parent"
              android:layout_height="match_parent"
  
              android:padding="2dp"
              android:orientation="horizontal"&gt;
              &lt;TextView
                  android:id="@+id/content"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:paddingLeft="3dp"
                  android:text="content"
                  android:layout_weight="1"
                  android:textColor="#ff212121"
  
                  /&gt;
  
  
          &lt;/LinearLayout&gt;
  
      &lt;/android.support.v7.widget.CardView&gt;
  
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/vDz7w.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/vDz7w.png" alt="enter image description here"></a></p>
  
  <p>Even i have set width to match parent but no use.</p>
  
  <p><strong>Updated</strong></p>
  
  <p>Recycler view</p>
  
  <pre><code>&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      android:orientation="vertical"&gt;
  
      &lt;LinearLayout
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:background="#e5e5e5"
          android:orientation="horizontal"&gt;
  
  
          &lt;android.support.v7.widget.RecyclerView
              android:id="@+id/List"
              android:layout_width="match_parent"
              android:layout_height="match_parent"/&gt;
  
      &lt;/LinearLayout&gt;
      &lt;/LinearLayout&gt;
  </code></pre>
  
  <p><strong>Updated :Fixed using following method</strong></p>
  
  <p>I have fixed my issue using following answer</p>
  
  <p>The docs for inflate:</p>
  
  <blockquote>
    <p>Inflate a new view hierarchy from the specified xml resource. Throws
    InflateException if there is an error.</p>
    
    <p>Parameters resource ID for an XML layout resource to load (e.g.,
    R.layout.main_page) root view to be the parent of the generated
    hierarchy (if attachToRoot is true), or else simply an object that
    provides a set of LayoutParams values for root of the returned
    hierarchy (if attachToRoot is false.) attachToRoot Whether the
    inflated hierarchy should be attached to the root parameter? If false,
    root is only used to create the correct subclass of LayoutParams for
    the root view in the XML. Returns The root View of the inflated
    hierarchy. If root was supplied and attachToRoot is true, this is
    root; otherwise it is the root of the inflated XML file.</p>
  </blockquote>
  
  <p>It is important here to not supply true, but do supply the parent:</p>
  
  <pre><code>LayoutInflater.from(parent.getContext())
              .inflate(R.layout.card_listitem, parent, false);
  </code></pre>
  
  <p>Supplying the parent View lets the inflater know what layoutparams to use. Supplying the false parameter tells it to not attach it to the parent just yet. That is what the RecyclerView will do for you.</p>
  
  <p>This answer helped me to fix my problem</p>
  
  <p>Ref: 
  <a href="https://stackoverflow.com/questions/24503760/cardview-layout-width-match-parent-does-not-match-parent-recyclerview-width">CardView layout_width=&quot;match_parent&quot; does not match parent RecyclerView width</a></p>