title: android how to create a multiline list view
body: <p>I am trying to create a list item which consists of two list item on above the other. The code I am using is this:</p>
  
  <pre><code>package com.example.list2;
  
  import android.os.Bundle;
  import android.app.Activity;
  import android.view.Menu;
  import android.widget.ListView;
  
  public class MainActivity extends Activity {
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
          ListView lv1=(ListView)findViewById(R.id.listView1);
          Level data[] = new Level[]
                  {
                  new Level("Heading 1", "Subheading 1"),
                  new Level("Heading 2", "Subheading 2"),
                  new Level("Heading 3", "Subheading 3")
                  };
          LevelAdapter adp=new LevelAdapter(this, R.layout.list_item, data);
          lv1.setAdapter(adp);
  
  
      }
  
      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
          // Inflate the menu; this adds items to the action bar if it is present.
          getMenuInflater().inflate(R.menu.main, menu);
          return true;
      }
  
  }
  </code></pre>
  
  <p>the level.java file is this:</p>
  
  <pre><code>package com.example.list2;
  
  public class Level {
      //public int icon;
      public String title;
      public String title2;
  
      public Level()
      {
          super();
      }
  
      public Level(String title,String title2) {
          super();
          //this.icon = icon;
          this.title = title;
          this.title2=title2;
      }
  
  }
  </code></pre>
  
  <p>the leveladapter is this</p>
  
  <pre><code>package com.example.list2;
  
  import android.app.Activity;
  import android.content.Context;
  import android.graphics.Typeface;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  import android.widget.ArrayAdapter;
  import android.widget.ImageView;
  import android.widget.TextView;
  
  public class LevelAdapter extends ArrayAdapter&lt;Level&gt; {
  
       static Context context;
          static int layoutResourceId;   
           Level data[] = null;
  
       public LevelAdapter(Context context, int layoutResourceId, Level[] data) {
              super(context, layoutResourceId, data);
              this.layoutResourceId = layoutResourceId;
              this.context = context;
              this.data = data;
          }
  
  
          public long getItemId(int position) {
              return position;
          }
  
          @Override
          public View getView(int position, View convertView, ViewGroup parent) {
              View row = convertView;
              WeatherHolder holder = null;
  
              if(row == null)
              {
                  LayoutInflater inflater = ((Activity)context).getLayoutInflater();
                  row = inflater.inflate(layoutResourceId, parent, false);
                 //row.setMinimumHeight(200);
                  holder = new WeatherHolder();
                // holder.imgIcon = (ImageView)row.findViewById(R.id.imgIcon);
                  holder.txtTitle = (TextView)row.findViewById(R.id.txtTitle);
                  holder.txtTitle2 = (TextView)row.findViewById(R.id.txtTitle2);
  
                  row.setTag(holder);
              }
              else
              {
                  holder = (WeatherHolder)row.getTag();
              }
  
              Level weather = data[position];
              holder.txtTitle.setText(weather.title);
          //    holder.imgIcon.setImageResource(weather.icon);
  
              return row;
          }
  
          static class WeatherHolder
          {
           //   ImageView imgIcon;
              TextView txtTitle;
              TextView txtTitle2;
          //    ImageView imgIcon2;
          }
  
  }
  </code></pre>
  
  <p>the list item layout is this </p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:padding="10dp"&gt;
  
  
  
       &lt;TextView android:id="@+id/txtTitle"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:gravity="center_vertical"
          android:textStyle="bold"
          android:textSize="22sp"
          android:layout_marginTop="5dp"
          android:layout_marginBottom="5dp" 
          android:padding="50dip"
          android:textColor="#736F6E"
          android:layout_alignParentLeft="true"
          android:textAppearance="@android:attr/textAppearanceLarge"
         /&gt;
       &lt;TextView 
           android:id="@+id/txtTitle2"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:gravity="center_vertical"
          android:layout_below="@id/txtTitle"
          android:textStyle="bold"
          android:textSize="12sp"
          android:layout_marginTop="5dp"
          android:layout_marginBottom="5dp" 
          android:padding="50dip"
          android:textColor="#736F6E"
          android:layout_alignParentLeft="true"
          android:textAppearance="@android:attr/textAppearanceLarge"
           /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>and finally the layout for the main activity is this </p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      &gt;
  
  
      &lt;ListView
          android:id="@+id/listView1"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_marginLeft="16dp"
          android:layout_marginRight="16dp"
          android:dividerHeight="1dp"
  
           /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>In the output, all i get is a list item which has a very large height, but only the 
  headings get displayed and not the subheadings. Where am i going wrong?
  Thanks</p>