如何以编程方式将layout1置于布局2下方

时间:2014-09-09 05:05:38

标签: android eclipse

我需要在java代码中将linearlayout1的全部内容带到linearlayout2以下。我怎么做?

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/parent"
            android:orientation="vertical" 
            tools:context="com.example.examplepro.MainActivity" >

1--------> <LinearLayout
            android:layout_width="match_parent"
                android:layout_height="0dp"
                android:id="@+id/layout1"
                android:layout_weight="50" >    
           <Button
                android:id="@+id/btn1" 
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
               android:text="1"
               android:layout_weight="1"
               />

            <Button
                android:id="@+id/btn2"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:text="1"
                android:layout_weight="1"/>
          </LinearLayout>
 2------> <LinearLayout 
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:id="@+id/layout2"
                android:layout_weight="50"> 

             <Button
                android:id="@+id/btn3"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                 android:text="2"
                android:layout_weight="1"
                />
              <Button
                android:id="@+id/btn4"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                 android:text="2"
                android:layout_weight="1"/>

        </LinearLayout>
        </LinearLayout>

1 个答案:

答案 0 :(得分:0)

您可以先尝试删除线性布局1,然后重新添加。

由于父布局是垂直方向,因此应在LinearLayout 2下面添加Linearlayout 1。

mainLayout.removeView(ll1); 
mainLayout.addView(ll1);

希望这有帮助。