布局优化:使用include、merge、ViewStub
来源:互联网 发布:淘宝卖家违规怎么处理 编辑:程序博客网 时间:2024/06/05 00:18
1.include:
布局复用,使用layout=设置引用的布局。需要注意的是只支持android:id 和android:layout_xxx,而且要设置android:layout_xxx必须设置宽高,否则无效。
2.merge:
用于减少冗余的布局嵌套,相当于他包裹的内容直接放到他的父组件下(只能用作布局文件的根标签)。常用于include引用的布局文件,比如说原来有一个垂直线性布局,其中有一个include,引用的布局又是一个垂直线性布局。这时就没必要在引用的布局使用线性布局作为根布局,用merge就可以了。
3.ViewStub:
应用场景是刚开始不需要加载的布局内容(如网络断开界面),意义就是减少刚开始的加载时间。
这个组件刚开始不占空间,通过android:layout设置要加载的内容。再设置可见性或调用inflate后要加载的内容替换掉他显示,相应的空间弹开(像是gone到visible)。
一般要设置android:id和android:inlfateId,第一个就是他的ID,第二个是要加载的内容的ID。
使用:
vs= (ViewStub) findViewById(R.id.vs); vs.setVisibility(View.VISIBLE); //vs.inflate();第二种显示方式 View view1=findViewById(R.id.show); TextView tv=(TextView) view1.findViewById(R.id.tv);
这里的show就是InflateId
待通知viewstub加载后再获取加载的view,并通过这个view的findViewById来获取其子组件。
阅读全文
0 0
- 使用include、merge、ViewStub优化布局
- Android使用include/merge/ViewStub优化布局
- 布局优化:使用include、merge、ViewStub
- 布局优化-使用include和merge及viewstub
- Android布局优化之include、merge、ViewStub的使用
- Android-布局优化(include , merge , ViewStub)
- Android 布局优化之include、merge、ViewStub
- 布局优化技巧--<include>/<merge>/<viewStub>
- android 布局优化标签<include/>、<merge />、<ViewStub />
- Android之布局优化include、merge 、ViewStub
- 布局优化——include、merge 、ViewStub
- 安卓布局优化Include merge ViewStub
- Android布局优化之include、ViewStub、merge
- 布局优化偏------------- include、merge 、ViewStub
- Android布局优化技巧--<include>/<merge>/<viewStub>
- Android 布局优化 include,merge,viewstub标签
- Android布局的优化-include、merge、ViewStub
- include、ViewStub、merge优化布局标签
- IOS开发中UILabel单行、多行文本计算高度、宽度的技巧
- NAT技术与代理服务器调研
- Linux下挂载镜像,并配置本地yum源
- C++实现字符串中数字字串求和
- 关于mysql导入数据中文乱码问题解析
- 布局优化:使用include、merge、ViewStub
- 2017071001_kali上开启metasploit
- 构造函数的调用
- [BZOJ 1052] 覆盖问题 二分+搜索(DFS)+贪心
- JZOJ 7.10B组第一题 可见点数
- Android PopupWindow的使用和分析
- sqlserver 命令行的使用
- java ip排序实例
- 线性表之栈的链式存储实现