Как добавить копию XML динамически

Я делаю приложение для Android и хочу скопировать некоторый код XML в линейный макет и повторно вставить его в линейный макет, чтобы в линейном макете было два относительных макета. Я хотел бы сделать это динамически, взяв этот код ниже:

 <LinearLayout
        android:id="@+id/tileContainerME"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <RelativeLayout
        android:id="@+id/tilesAreHERE"
        android:layout_width="207dp"
        android:layout_height="151dp" >

        <TextView
            android:id="@+id/bottom1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/top1"
            android:layout_alignParentBottom="true"
            android:gravity="center_horizontal"
            android:text="1"
            />

        <TextView
            android:id="@+id/left1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:gravity="center_vertical"
            android:text="2"
             />

        <TextView
            android:id="@+id/right1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/left1"
            android:layout_alignBottom="@+id/left1"
            android:layout_alignParentRight="true"
            android:gravity="center_vertical"
            android:text="3"
           />

        <TextView
            android:id="@+id/top1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:gravity="center_horizontal"
            android:text="4"
             />

    </RelativeLayout>            
    </LinearLayout>

А потом просто превратить это в это:

 <LinearLayout
        android:id="@+id/tileContainerME"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <RelativeLayout
        android:id="@+id/tilesAreHERE"
        android:layout_width="207dp"
        android:layout_height="151dp" >

        <TextView
            android:id="@+id/bottom1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/top1"
            android:layout_alignParentBottom="true"
            android:gravity="center_horizontal"
            android:text="1"
            />

        <TextView
            android:id="@+id/left1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:gravity="center_vertical"
            android:text="2"
             />

        <TextView
            android:id="@+id/right1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/left1"
            android:layout_alignBottom="@+id/left1"
            android:layout_alignParentRight="true"
            android:gravity="center_vertical"
            android:text="3"
           />

        <TextView
            android:id="@+id/top1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:gravity="center_horizontal"
            android:text="4"
             />

    </RelativeLayout>  

        <RelativeLayout
        android:id="@+id/tilesAreHERE"
        android:layout_width="207dp"
        android:layout_height="151dp" >

        <TextView
            android:id="@+id/bottom1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/top1"
            android:layout_alignParentBottom="true"
            android:gravity="center_horizontal"
            android:text="1"
            />

        <TextView
            android:id="@+id/left1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:gravity="center_vertical"
            android:text="2"
             />

        <TextView
            android:id="@+id/right1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/left1"
            android:layout_alignBottom="@+id/left1"
            android:layout_alignParentRight="true"
            android:gravity="center_vertical"
            android:text="3"
           />

        <TextView
            android:id="@+id/top1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:gravity="center_horizontal"
            android:text="4"
             />

    </RelativeLayout>                 
    </LinearLayout>

Посмотрите, как будет ДВУХ разделов RelativeLayout ... Я хотел бы в основном сделать копию одного и затем добавить его обратно (я не знаю, сколько раз мне, возможно, придется делать это в моей программе, поэтому я буквально не вставляю это в XML, я хотел бы сделать это из кода Java). Это то, что я имею до сих пор, но всякий раз, когда я запускаю его, макет неправильный. Что может быть не так с моим кодом?

            LinearLayout m3 = (LinearLayout)findViewById(R.id.tileContainerME);
    RelativeLayout m = (RelativeLayout)findViewById(R.id.tilesAreHERE);     
    RelativeLayout m2 = new RelativeLayout(this);

    m2.setLayoutParams(m.getLayoutParams());
    m2.setGravity(m.getGravity());
    m2.setLayoutDirection(m.getLayoutDirection());


    TextView et1 = (TextView) findViewById(R.id.bottom1);
    TextView et2 = (TextView) findViewById(R.id.left1);
    TextView et3 = (TextView) findViewById(R.id.right1);
    TextView et4 = (TextView) findViewById(R.id.top1);

    TextView tv1 = new TextView(et1.getContext());
    TextView tv2 = new TextView(et2.getContext());
    TextView tv3 = new TextView(et3.getContext());
    TextView tv4 = new TextView(et4.getContext());

    tv1.setLayoutDirection(et1.getLayoutDirection());
    tv2.setLayoutDirection(et2.getLayoutDirection());
    tv3.setLayoutDirection(et3.getLayoutDirection());
    tv4.setLayoutDirection(et4.getLayoutDirection());

    tv1.setGravity(et1.getGravity());
    tv2.setGravity(et2.getGravity());
    tv3.setGravity(et3.getGravity());
    tv4.setGravity(et4.getGravity());

    tv1.setText(et1.getText());
    tv2.setText(et2.getText());
    tv3.setText(et3.getText());
    tv4.setText(et4.getText());

    m2.addView(tv4,et4.getLayoutParams());
    m2.addView(tv3,et3.getLayoutParams());
    m2.addView(tv2,et2.getLayoutParams());
    m2.addView(tv1,et1.getLayoutParams());  

    m3.addView(m2);

Я не вижу, что случилось с моим кодом, какие-либо предложения .....

Это полный XML-файл данных:

         <RelativeLayout 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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
  <HorizontalScrollView
        android:id="@+id/scrollHORIZON"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/linearLayout1" >



        <LinearLayout
            android:id="@+id/tileContainerME"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <RelativeLayout
            android:id="@+id/tilesAreHERE"
            android:layout_width="207dp"
            android:layout_height="151dp" >

            <TextView
                android:id="@+id/bottom1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/top1"
                android:layout_alignParentBottom="true"
                android:gravity="center_horizontal"
                android:text="1"
                />

            <TextView
                android:id="@+id/left1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:gravity="center_vertical"
                android:text="2"
                 />

            <TextView
                android:id="@+id/right1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/left1"
                android:layout_alignBottom="@+id/left1"
                android:layout_alignParentRight="true"
                android:gravity="center_vertical"
                android:text="3"
               />

            <TextView
                android:id="@+id/top1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:text="4"
                 />

        </RelativeLayout>           
        </LinearLayout>


    </HorizontalScrollView>

</RelativeLayout>

Ответы на вопрос(4)

Ваш ответ на вопрос