title: Aligning A Relative Layout Progmatically in Another Activity
body: <p>Ok, I am completely stuck on this. I have looked everywhere for an answer but no solutions I found did me any good. What I am trying to do is add a relative layout to a linear layout and I can do that just fine, the problem is that I can only set the height and the width of the relative layout, and can't align it below any views in the linear layout. I'm guessing this is because the relative layout isn't a child of the linear layout? Only reason I am taking the above approach is because I need to add a relative layout for every record I have in a database table. Anyway here is the code below any help would be great :)</p>
  
  <p>individual_past_test.xml file</p>
  
  <pre><code>    &lt;?xml version="1.0" encoding="utf-8"?&gt;
        &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/past_test"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:background="#E4EFF5" &gt;
  
         &lt;TextView
           android:id="@+id/candidate_name"
           style="@style/past_test_candidate"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentLeft="true"
           android:layout_alignParentTop="true"
           android:layout_marginLeft="25dp" /&gt;
  
       &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>IndividualPastTest.java</p>
  
  <pre><code>    public class IndividualPastTests extends RelativeLayout {
  
      private Context mContext;
  
      public IndividualPastTests(Context context) {
      super(context);
  
      mContext = context;
  
      String infService = Context.LAYOUT_INFLATER_SERVICE;
      LayoutInflater li;
  
      li = (LayoutInflater) getContext().getSystemService(infService);
      li.inflate(R.layout.individual_past_test, this, true);
      }
      }
  </code></pre>
  
  <p>PastTests.java (relevant parts)</p>
  
  <pre><code>    past_tests_label = (TextView) findViewById(R.id.past_tests_label);
      past_tests_label.setId(1);
  
      addViewForFirstTest();
  
      private void addViewForFirstTest() {
  
      past_test = new IndividualPastTests(this);
      RelativeLayout.LayoutParams past_test_view_params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
      past_test.setGravity(Gravity.CENTER_HORIZONTAL);
  
      // Not being called?
      past_test_view_params.addRule(RelativeLayout.BELOW, past_tests_label.getId());
  
              past_test_view_params.height = 100;
      past_test_view_params.width = 600;
  
  
      System.out.println(past_tests_label.getId());
  
      past_test.setLayoutParams(past_test_view_params);       
      this.addContentView(past_test, past_test_view_params);
  
  }
  </code></pre>