title: Stretching column width to fill all the available space in GridLayout
body: <p><img src="https://i.stack.imgur.com/4kCL4.png" alt="GridLayout of two rows and three columns"></p>
  
  <p>Above is the image of my design but it is not as desired, I want few editing in this grid and those editing are are as follow:</p>
  
  <ol>
  <li>How to stretch the <code>TextView_1</code> and fill the available space on its left and right?</li>
  <li>In Row_0 * column_0 (ImageView), I used rowSpan = "2" and minHight*minWidth = "64dp", now why I have to define the height of the <code>TextView_1</code> and <code>TextView_2 &amp; 3</code> externally i.e. 32dp (Half of the height of ImageView) for both rows, I want theirs height to be stretched equally according to ImageView?</li>
  <li>How to set the text alignment center_horizontally &amp;&amp; center_vertically in the cell?</li>
  </ol>
  
  <p>Here is My code:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      android:layout_width="match_parent"
      android:layout_height="match_parent"&gt;
  
      &lt;ImageView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_row="0"
          android:layout_column="0"
          android:layout_rowSpan="2"
          app:srcCompat="@drawable/ic_home_black_24dp"
          android:id="@+id/row_image"
          android:minHeight="64dp"
          android:minWidth="64dp"/&gt;
  
      &lt;TextView
          android:text="TextView_1"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_row="0"
          android:layout_column="1"
          android:layout_columnSpan="2"
          android:id="@+id/row_name"
          android:minHeight="32dp"
          android:layout_gravity="center_horizontal"/&gt;
  
      &lt;TextView
          android:text="TextView_3"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_columnWeight="34"
          android:layout_row="1"
          android:layout_column="2"
          android:id="@+id/row_price"
          android:minHeight="32dp"/&gt;
  
      &lt;TextView
          android:text="TextView_2"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_columnWeight="66"
          android:layout_row="1"
          android:layout_column="1"
          android:id="@+id/row_disc"
          android:minHeight="32dp"/&gt;
  
  &lt;/GridLayout&gt;
  </code></pre>