我有一个框架布局,包含一个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>
答案 0 :(得分:0)
当容器是具有垂直方向的LinearLayout而不是RelativeLayout时,这样做要容易得多。
ViewGroup container = (ViewGroup) findViewById(R.id.container);
getLayoutInflater().inflate(R.layout.input, container, true);
只需检索LinearLayout(容器),然后将容器作为父容器充气。将attachToRoot
设置为true后,它将自动添加到容器中。