将一个预定义的framelayout多次添加到relativelayout

时间:2012-11-23 15:20:44

标签: android android-layout android-framelayout

我有一个框架布局,包含一个edittext和按钮(用于删除字段),当用户点击按钮时,我想多次添加到相对布局。

我已搜索但我无法找到如何以编程方式执行此操作。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" >

    <EditText
        android:id="@+id/inputbox"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:textSize="25sp"
        android:textStyle="bold"
        android:hint="@string/inputhint"
        android:ems="10"
        android:imeOptions="actionNext"
        android:singleLine="true" />

    <Button
        android:id="@+id/buttonremove"      
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="10dp"
        android:layout_gravity="right|center_vertical"
        android:background="@drawable/remove" />

</FrameLayout>

1 个答案:

答案 0 :(得分:0)

当容器是具有垂直方向的LinearLayout而不是RelativeLayout时,这样做要容易得多。

ViewGroup container = (ViewGroup) findViewById(R.id.container);
getLayoutInflater().inflate(R.layout.input, container, true);

只需检索LinearLayout(容器),然后将容器作为父容器充气。将attachToRoot设置为true后,它将自动添加到容器中。