1

2つのボタンでmainLayoutを作成しました

add: 他のレイアウトを追加する

remove : 他のレイアウトを削除します。

    <Button
             android:id="@+id/btnAdd"
             android:textStyle="bold"

             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_gravity="center_horizontal"
             android:text="Add View"
             android:onClick="addView" />

      <Button
             android:id="@+id/btnRemove"
             android:textStyle="bold"

             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_gravity="center_horizontal"
             android:text="Remove View"
             android:onClick="removeView" />

addViewボタンをクリックしたときにビューを追加する次のコードを書きました

               LayoutInflater inflater= (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
    view=inflater.inflate(R.layout.other_layout,null);


    mainLayout.addView(view);

ビューはメイン レイアウトの下に追加されます。しかし、ビューを addView ボタンのすぐ下 (および removeView ボタンの上で、メイン レイアウトの下部ではなく) に追加する必要があります。

どうやってやるの?

4

3 に答える 3

1

2つのボタンの間にフレームレイアウトを追加します。

次に、実行時にビューをフレームレイアウトに拡大します。

LayoutInflater inflater= (LayoutInflater)this.getSystemService (LAYOUT_INFLATER_SERVICE);     view=inflater.inflate(R.layout.other_layout,null);  
    myframeLayout.addView(view); 
于 2012-07-10T06:30:04.843 に答える
0

Androidでレイアウトを再利用する最良の方法は、<include>タグを使用することです。これを使用するその他の方法については、こちらを確認してください:インクルードタグを使用したレイアウトの再利用

于 2012-07-10T06:32:45.107 に答える
0

<merge>次のようなタグを使用して、追加する新しいレイアウトを作成します。

<merge ...>
   //your layout
</merge>

<include>プライマリ レイアウトに表示されなくなった (または表示されない) レイアウトを追加します。また、必要なイベントを処理することで、可視性を好きなように簡単に調整できます。

于 2012-07-10T07:15:47.597 に答える