假設我想要一個帶有2個複選框的自定義視圖。我將開始創建這樣一個佈局文件:有效使用Layout-inflator
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CheckBox" />
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CheckBox" />
</LinearLayout>
然後創建一個擴展的FrameLayout視圖,增加布局使用佈局充氣:
mInflate.inflate(R.layout.foo, this, true);
我的這種方法的問題是,我我嵌套2佈局只是有一個非常基本的看法與2個複選框。由於我目前正在研究一個非常複雜的佈局,因此我正在尋求一種避免在使用佈局充氣器時不必要的佈局嵌套的方法。