Android开发之merge结合include优化布局
作者:_江南一点雨 时间:2022-07-18 07:22:51
merge结合include优化android布局,效果不知道,个人感觉使用上也有很大的局限,不过还是了解一下,记录下来。
布局文件都要有根节点,但android中的布局嵌套过多会造成性能问题,于是在使用include嵌套的时候我们可以使用merge作为根节点,这样可以减少布局嵌套,提高显示速率。
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="张三" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="李四" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="王五" />
</merge>
上面的界面在显示的时候会自动嵌套到下面的文件中。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context="com.example.viewstub.MainActivity" >
<include layout="@layout/top"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<Button
android:id="@+id/toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="显示/隐藏" />
<ViewStub
android:id="@+id/vs"
android:layout_margin="50dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:inflatedId="@+id/inflated_id"
android:layout="@layout/view_stub_layout" />
</LinearLayout>
我为什么说这个局限性比较大呢?因为merge中的空间显示的使用会采用主布局文件的方式来显示,比如我这里主布局是linearlayout且是水平排列,那么merge中的元素显示出来之后也是水平排列,可是我如果想让merge中的元素垂直排列呢?抱歉,做不到。
原文链接:http://blog.csdn.net/u012702547/article/details/47133647
标签:Android,merge,include
0
投稿
猜你喜欢
windows下C#定时管理器框架Task.MainForm详解
2021-06-06 13:59:06
SSH框架网上商城项目第2战之基本增删查改、Service和Action的抽取
2023-06-21 19:16:23
Java图形化界面编程实现简单计算器
2021-06-06 17:23:09
c语言字符数组与字符串的使用详解
2023-12-23 18:40:33
Eclipse项目有红感叹号的解决方法
2023-02-13 10:54:15
C#多线程的相关操作讲解
2022-01-13 18:32:12
SpringBoot 如何优雅的实现跨服务器上传文件的示例
2023-07-03 21:42:56
C语言 奇偶排序算法详解及实例代码
2023-04-17 04:47:39
Android Studio实现仿微信APP门户界面详解及源码
2022-06-29 20:08:52
Java多线程 volatile关键字详解
2023-07-16 02:13:31
java合并多个文件的实例代码
2023-07-28 12:56:02
C#图像处理之图像平移的方法
2021-12-16 08:38:37
java 实现KMP算法
2022-09-14 15:44:40
IntelliJ IDEA如何设置JDK版本
2022-08-27 07:46:03
Android编程实现WebView自适应全屏方法小结
2022-09-20 09:33:09
Java最全文件操作实例汇总
2023-11-14 13:00:17
C# 静态变量与静态方法实例研究
2023-04-23 04:26:00
SpringBoot2.1.4中的错误处理机制
2023-11-06 02:48:47
Mybatis条件if test如何使用枚举值
2023-11-19 14:15:33
java动态导出excel压缩成zip下载的方法
2022-07-13 07:29:27