Android 中布局的优化措施都有哪些?

1、尽可能减少布局的嵌套层级
可以使用sdk提供的hierarchyviewer工具分析视图树,帮助我们发现没有用到的布局。
2、不用设置不必要的背景,避免过度绘制
比如父控件设置了背景色,子控件完全将父控件给覆盖的情况下,那么父控件就没有必要设置背景。
3、使用include>标签复用相同的布局代码
4、使用merge>标签减少视图层次结构
该标签主要有两种用法:
 1) 因为所有的 Activity 视图的根节点都是 FrameLayout,因 此如果我们的自定义的布局也是FragmenLayout的时候那么可以使用merge替换。
 2) 当应用 Include 或者 ViewStub 标签从外部导入 xml 结构时,可以将被导入的 xml 用 merge 作为根节点表示,这样当被嵌入父级结构中后可以很好的将它所包含的子集融合到父级结构中,而不会出现冗余的节点。
<merge>只能作为xml布局的根元素。
5、通过ViewStub> 实现View的延迟加载(这个用的很少用)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值