在布局中的运行时期间多次膨胀一个布局

时间:2011-07-14 11:18:49

标签: android android-layout

是否可以在另一个布局中多次充气和删除布局。我的主要布局如下

tab_bar.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical"
  android:paddingLeft="8dip"
  android:paddingRight="12dip"
  android:paddingTop="2dip"
  android:paddingBottom="1dip"
  android:background="@drawable/search_plate_browser" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    >
    <LinearLayout
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:orientation="horizontal"
      >
      <ImageButton android:id="@+id/arrow_left"
         android:background="@drawable/ic_back"
         android:layout_width="wrap_content"
         android:layout_height="30dip"
         android:gravity="center_vertical"
         android:visibility="gone"
      />
      <ImageButton android:id="@+id/arrow_right"
         android:background="@drawable/ic_forward"
         android:layout_width="wrap_content"
         android:layout_height="30dip"
         android:gravity="center_vertical"
         android:visibility="gone"
       />
    </LinearLayout>
    <ImageButton android:id="@+id/addtab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingLeft="4dip"
    android:paddingRight="4dip"
    android:paddingTop="4dip"
    android:paddingBottom="4dip"
    android:gravity="center_vertical"
    android:background ="@drawable/tabicon"
    />
</LinearLayout>

在此布局中,我需要在点击某个按钮时动态添加和删除以下标签布局

tabview.xml

  <LinearLayout 
         android:layout_width="220dip"
         android:layout_height="35dip"
         android:orientation="horizontal"
         android:background="@drawable/browsertab_add">
      <ImageView
         android:id="@+id/favicon"
         android:layout_width="15dip"
         android:layout_height="15dip"
         android:layout_marginTop="10dip"
         android:layout_marginLeft="15dip"
         android:layout_marginRight="2dip" 
         android:layout_marginBottom="2dip"/>
     <TextView
         android:id="@+id/title"
         android:layout_height="match_parent"
         android:layout_width="140dip"
         android:layout_marginTop="10dip"
         android:layout_marginLeft="5dip"
         android:textAppearance="?android:attr/textAppearanceSmall"
         android:textColor="@color/white"
         android:scrollHorizontally="true"
         android:lines="1"
         android:singleLine="true" />
      <ImageButton
         android:id="@+id/close"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginLeft="8dip"
         android:gravity="left"
         android:background="@drawable/ic_tab_close" />
 </LinearLayout>

对此的任何建议都会很棒..

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

是的我认为你可以在另一个布局中充气,例如我多次向ViewFlipper添加视图。这些视图基本上是一个我膨胀然后作为孩子添加的布局。这是一个例子:

LayoutInflater inflater = getLayoutInflater();
LinearLayout ll_main = (LinearLayout) inflater.inflate(R.layout.tabview,null); 

现在您已将LinearLayout作为“ll_main”抓取,现在您可以将其作为子项添加到所需的布局中。