如何制作和使用LinearLayout的模块化xml文件

我想制作一个模块化的 LinearLayout Xml 文件,以便我可以在多个片段中使用它。

要做到这一点,我应该怎么做?

这本书

你必须使用include标签。让我们在layout目录中创建 2 个文件

第一的

res > layout > first_element.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <View
        android:layout_width="50dp"
        android:layout_height="30dp"
        android:layout_margin="20dp"
        android:background="@color/colorPrimary" />

    <View
        android:layout_width="50dp"
        android:layout_height="30dp"
        android:layout_margin="20dp"
        android:background="@color/colorPrimary" />

    <View
        android:layout_width="50dp"
        android:layout_height="30dp"
        android:layout_margin="20dp"
        android:background="@color/colorPrimary" />

</LinearLayout>

在此处输入图片说明

第二

res > layout > second_element.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"
        android:textSize="30sp"
        android:text="FIRST"
        android:textColor="@color/colorAccent" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"
        android:textSize="30sp"
        android:text="SECOND"
        android:textColor="@color/colorAccent" />

</LinearLayout>

在此处输入图片说明

之后,您可以使用include标签在第三个布局文件中重用它们

第三

res > layout > main_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

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

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

</LinearLayout>

你可以期待输出: 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为模块化C项目制作模块化Makefile?

来自分类Dev

如何在不使用php的情况下制作模块化网站?

来自分类Dev

Scala 2.11中的xml模块化将如何与xml文字一起使用?

来自分类Dev

如何为模块化项目正确创建CMake文件

来自分类Dev

使用SystemJS加载组合的模块化打字稿文件

来自分类Dev

使用<Import>难以模块化Visual Studio项目文件

来自分类Dev

如何使用Node.js Express模块化路由

来自分类Dev

如何在索引上使用模块化算术?

来自分类Dev

如何模块化Powershell脚本

来自分类Dev

如何构建模块化应用

来自分类Dev

如何模块化角度代码?

来自分类Dev

如何构建模块化应用

来自分类Dev

如何使Java应用模块化

来自分类Dev

如何保持python项目模块化?

来自分类Dev

对间隔使用模块化算法

来自分类Dev

如何使用多个文件制作requirejs模块

来自分类Dev

在Lua中制作和使用对象样式的模块

来自分类Dev

如何制作一个“模块化”的Java程序,该程序在运行时会更新?

来自分类常见问题

如何从文本文件中提取数字并执行模块化算术?

来自分类Dev

如何从文本文件中提取数字并执行模块化算术?

来自分类Dev

学习使用模块化方法。必须保存多个文件才能看到CSS的结果?

来自分类Dev

使Bash模块化

来自分类Dev

NodeJS模块化

来自分类Dev

模块化的矮人

来自分类Dev

模块化角度

来自分类Dev

模块化应用

来自分类Dev

使Bash模块化

来自分类Dev

迭代模块化

来自分类Dev

模块化电源,是否使用其他类型的模块化电缆?