1

我想以最基本的形式定义一个复合布局,只是一组其他的视图,没有特殊的方法,只是对视图进行分组。

如果我有一个布局

<LinearLayout...>

    <LinearLayout...>
        <ImageView... />
        <TextView ... />
        <TextView ... />
        <TextView ... />
        <TextView ... />
        <TextView ... />
    </LinearLayout>

    <RelativeLayout...>
        <ImageView... />
        <TextView ... />
        <ImageView... />
        <TextView ... />
        <ImageView... />
        <TextView ... />
        <ImageView... />
        <TextView ... />
        <ImageView... />
        <TextView ... />
    </RelativeLayout>

</LinearLayout>

我想要这样

<LinearLayout...>

    <TopView>
    </TopView>

    <BottomView>
    </BottomView>

</LinearLayout>

所以 TopView 和 BottomView 只是将上述视图分组的两个自定义布局。
我是否必须为每个自定义布局创建一个类,即使我没有任何东西可以扩展分组本身?命名文件并将自定义布局插入其 XML 父级的正确语法是什么。
由于布局文件的名称中不能包含大写字母,我猜想topview.xmland bottomview.xml,而不是 top_view.xmlandbottom_view.xml
对于 XML 中的实例化部分,我不太清楚它的外观。

我在网络上遇到的每个示例都涉及更复杂的自定义/复合布局。

注意:APIDemos中的 2 个复合布局示例没有帮助,Android 的复合控件开发人员指南也没有帮助。

4

1 回答 1

1

我认为你应该更好地<include/>在你的大布局中使用指令,并在自己的 XML 中定义每个子模块。看看这里以获得一个想法。

于 2013-04-24T15:52:46.383 回答