-1

ユーザーがボタンをクリックしたときに相対レイアウトに複数回追加したい編集テキストとボタン (フィールドを削除するため) で構成されるフレーム レイアウトがあります。

検索しましたが、プログラムでこれを行う方法が見つかりません。

<?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

コンテナーが RelativeLayout ではなく、垂直方向の LinearLayout である場合は、はるかに簡単に実行できます。

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

LinearLayout (コンテナ) を取得し、コンテナを親としてレイアウトを拡張します。trueにattachToRoot設定すると、コンテナに自動的に追加されます。

于 2012-11-23T20:41:11.543 に答える