【问题标题】:Does a compund layout always require its own class?复合布局是否总是需要自己的类?
【发布时间】:2013-04-24 15:38:09
【问题描述】:

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

如果我有布局

<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 个复合布局示例没有帮助,compund controlsAndroid 开发人员指南也没有帮助。

【问题讨论】:

  • 为什么不使用 指令来处理化合物?
  • @mr_archano 我不知道&lt;include /&gt; 元素。乍一看,它似乎有效。你愿意发表一个回答,以便我给你信用吗?
  • 完成。很高兴它有帮助:)

标签: android xml android-layout custom-component


【解决方案1】:

我认为你最好在你的大布局中使用&lt;include/&gt; 指令,并在自己的 XML 中定义每个子模块。看看here 了解一下。

【讨论】:

    猜你喜欢
    • 2020-01-09
    • 2015-05-31
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多