复合布局是否总是需要自己的类?

时间:2013-04-24 15:38:10

标签: android xml android-layout custom-component

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

如果我有布局

<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.xmlbottomview.xml top_view.xmlbottom_view.xml 对于XML中的实例化部分,我不太清楚它的外观。

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

注意: APIDemos 中的2个复合布局样本没有帮助, Android的开发人员指南也不适用于compund controls

1 个答案:

答案 0 :(得分:1)

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