-1

我有一个框架布局,它由一个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>
4

1 回答 1

0

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

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

只需检索 LinearLayout (容器),然后以容器为父级来扩展布局。设置为 true 时,它​​将attachToRoot自动添加到容器中。

于 2012-11-23T20:41:11.543 回答