1

我用两个按钮创建了 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

在两个按钮之间添加一个框架布局。

然后在运行时将您的视图膨胀到框架布局中。

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>标签。在这里查看更多使用方法:Re-using layouts with include tag

于 2012-07-10T06:32:45.107 回答
0

<merge>使用以下标签创建您希望添加的新布局:

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

<include>在主布局中添加可见性消失(或不可见)的布局。通过处理您想要的事件,您可以简单地以您喜欢的方式调整可见性。

于 2012-07-10T07:15:47.597 回答