1

抽象的なレイアウトを作成する方法を見つけようとしています。

次のように定義された XML レイアウト ファイルがあります。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/Title"
        style="@style/bigText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

    <ViewGroup
        android:id="@+id/QuestionArea"
        android:layout_below="@+id/Title"
        android:layout_centerHorizontal="true" />

    <ViewGroup
        android:id="@+id/AnswerArea"
        android:layout_alignLeft="@+id/Title"
        android:layout_below="@+id/Title" 
        android:layout_alignParentBottom="true"/>

</RelativeLayout>

QuestionArea および AnswerArea ViewGroups を独自のカスタム ビューに置き換えるクラスのファミリを作成したいと考えています。ViewGroup を取得する方法はわかりましたが、他のビューを取得して、作成中のカスタム ビューに重ね合わせる方法がわかりません。基本的に、カスタム ビューを選択してプレースホルダーに挿入できる抽象的なレイアウトが必要です。

または、私がやろうとしていることを行うためのより良い方法についての考えをいただければ幸いです。

4

1 に答える 1

1

ViewStubs を使用してinflatedId、コードで設定することができます。

http://developer.android.com/reference/android/view/ViewStub.html

于 2012-11-20T19:22:06.673 に答える