我需要在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>
答案 0 :(得分:0)
您可以先尝试删除线性布局1,然后重新添加。
由于父布局是垂直方向,因此应在LinearLayout 2下面添加Linearlayout 1。
mainLayout.removeView(ll1);
mainLayout.addView(ll1);
希望这有帮助。