【问题标题】:Can you combine multiple XML files into one xml file?可以将多个 XML 文件合并为一个 xml 文件吗?
【发布时间】:2013-06-12 07:13:44
【问题描述】:

所以我有 7 个用于布局的 xml 文件,我想知道是否可以将所有这些文件合并到一个 xml 文件中?所有的布局都是相似的,有两个按钮来回移动,中间有一个图像。

【问题讨论】:

  • 不太确定我明白你的意思。你能简要描述一下吗?谢谢
  • 如果设计相同,您可以为所有活动使用一个 xml 文件。

标签: android xml layout


【解决方案1】:

您可以为您的两个按钮创建一个布局,然后将其包含在您想要的其他视图中:

<include layout="@layout/your_layout_name"></include>

希望对你有所帮助。

【讨论】:

  • 谢谢!图像呢?因为我有 7 个不同的图像,每个页面都有一个。我怎样才能把它变成一个 XML?
  • 我猜您可以将图像动态加载到 Java 代码中。只需在您的 xml 中使用 ImageView,然后将可绘制的 src 加载到 Java 代码中。另一种方法是为每个图像创建 7 个 xml 文件,但使用包含字段来获取按钮部分(每个视图之间都是相同的)。
【解决方案2】:

使用如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”
    android:background="@color/app_bg"
    android:gravity="center_horizontal">

    <include layout="@layout/titlebar"/>

    <TextView android:layout_width=”match_parent”
              android:layout_height="wrap_content"
              android:text="@string/hello"
              android:padding="10dp" />

    ...

</LinearLayout>

查看article了解更多详情

【讨论】:

    【解决方案3】:

    您可以使用include and merge,但请注意,如果您的 7 个布局几乎相同,您可能只使用一个

    它们之间的细微差别是什么?

    【讨论】:

    • 唯一的区别是呈现的图像。我是 Android 开发的新手,所以一些提示会很有帮助:) 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多