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 并设置inflatedIdby 代码。

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

于 2012-11-20T19:22:06.673 回答