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

标签 android xml android-layout custom-component

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

如果我有布局

<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 只是对上述 View 进行分组的两个自定义布局。
我是否必须为每个自定义布局创建一个类,即使我没有任何东西可以扩展到分组本身? 命名文件并将自定义布局插入其 XML 父级的正确语法是什么?
由于布局文件的名称中不能包含大写字母,我猜测是 topview.xmlbottomview.xml不是 top_view。 xmlbottom_view.xml
对于 XML 中的实例化部分,我不太清楚它会是什么样子。

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

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

最佳答案

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

关于android - 复合布局是否总是需要自己的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16196262/

相关文章:

android - 使用协调器布局时 SnackBar 显示高于特定高度

android - 将按钮完美居中放置在屏幕上

android - 从联系人列表中选择联系人号码并将其放入 EditText

java - 如何在android中循环遍历JSON参数

xml - 从 xml 中获取节点

java - java中的XML解析器;需要在JAVA中解析未知的XML

android - 编辑安卓 :tag in layout XML

java - 如何创建特定尺寸的android studio布局文件夹?获取无效配置时出错 '1080x2340'

java - MessageDigest.update(byte[]) 是做什么的?

java - xslt 转换后为什么在 Tomcat/bin 文件夹中生成文件?如何将此目录更改为 webapps/myApp?