2つのチェックボックスを備えたカスタムビューが必要だとします。次のようなレイアウトファイルの作成を開始します。
<?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を拡張するビューを作成し、layout-inflatorを使用してレイアウトを追加します。
mInflate.inflate(R.layout.foo, this, true);
このアプローチの私の問題は、2つのチェックボックスを備えた非常に基本的なビューを持つために2つのレイアウトをネストしていることです。私は現在非常に複雑なレイアウトに取り組んでいるので、レイアウトインフレーターを使用するときにレイアウトの不要なネストを回避する方法を探しています。