title: GridView row height not behaving correctly
body: <p>I am using a GridView that shows a linearlayout with a background image plus a text, just like this example:</p>
  
  <p><a href="http://www.curious-creature.org/2012/12/11/android-recipe-1-image-with-rounded-corners/" rel="noreferrer">http://www.curious-creature.org/2012/12/11/android-recipe-1-image-with-rounded-corners/</a></p>
  
  <p>And just like that very example, I am using that code to make the images have round corners. </p>
  
  <p>The problem is, if I don't use the round corner thingy, all my grid items are the same height, no matter what text they have inside, even though all my images are of the same size.</p>
  
  <p>But if I use it, the items height is wrapped to the content.</p>
  
  <p>I tried defining my linear layout to wrap_content, fill_parent, match_parent and even fixed heights, but the system just ignores me.</p>
  
  <p>This is my grid layout:</p>
  
  <pre><code>&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:id="@+id/LinearLayout1"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:background="#FFDDDDDD"
      android:orientation="vertical"
      tools:context=".RouteListActivity" &gt;
  
      &lt;GridView
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/gridview"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_margin="20dp"
          android:layout_weight="2"
          android:animateLayoutChanges="false"
          android:clipChildren="false"
          android:clipToPadding="false"
          android:drawSelectorOnTop="true"
          android:gravity="center"
          android:horizontalSpacing="10dp"
          android:numColumns="2"
          android:scrollingCache="false"
          android:stretchMode="columnWidth"
          android:verticalSpacing="10dp" /&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>And this is my grid item:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/linearlayoutGridLabel"
      android:layout_width="wrap_content"
      android:layout_height="150dp"
      android:layout_weight="1"
      android:gravity="bottom|left"
      android:orientation="vertical" &gt;
  
      &lt;TextView
          android:id="@+id/id_ruta"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="TextView"
          android:visibility="gone" /&gt;
  
      &lt;TextView
          android:id="@+id/routenameGridLabel"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="20dp"
          android:background="#77000000"
          android:gravity="bottom"
          android:padding="5dp"
          android:text="Large Text"
          android:textAppearance="?android:attr/textAppearanceLarge" /&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>Plus my getView in the Adapter:</p>
  
  <pre><code>@Override
      public View getView(int position, View convertView, ViewGroup parent) {
  
          View vi=convertView;
          if(convertView==null)
              vi = inflater.inflate(R.layout.grid_item, null);
  
          LinearLayout linLayout = (LinearLayout) vi.findViewById(R.id.linearlayoutGridLabel);
          Typeface yanone = Typeface.createFromAsset(mContext.getAssets(), "YanoneKaffeesatz-Regular.ttf");
          TextView id_ruta = (TextView) vi.findViewById(R.id.id_ruta);
          TextView nombre=(TextView)vi.findViewById(R.id.routenameGridLabel);
          nombre.setTypeface(yanone);
          nombre.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 38);
          Ruta current = routeList.get(position);
          try {
  //          Drawable d;
  //          d = Drawable.createFromStream(mContext.getAssets().open("ruta" + (position+1) + "/title.jpg"), null);
              Bitmap b = BitmapFactory.decodeStream(mContext.getAssets().open("ruta" + (position+1) + "/title.jpg"));
              StreamDrawable d = new StreamDrawable(b, 10, 0);
              linLayout.setBackgroundDrawable(d);
          } catch (IOException e) {
              linLayout.setBackgroundResource(R.drawable.noimage);
          }
          nombre.setText("" + current.getNombre());
          id_ruta.setText(current.getId().toString());
  
          return vi;
      }
  </code></pre>
  
  <p>Frankly, I don't understand gridviews behavior. Previously I had different sizes images set as background images, and all elements overlapped each other. I couldn not get to make rows of the same size even when fixing height on the grid item' layout.</p>
  
  <p>Can I get some directions here, please?</p>