uu快3在线官网_uu快3神彩_总代 - uu快3在线官网,uu快3神彩,总代是新浪网最重要的频道之一,24小时滚动报道国内、国际及社会新闻。每日编发新闻数以万计。

Android使用ViewStub提高布局性能

  • 时间:
  • 浏览:1

inflate vs setVisibility

Note: One drawback of ViewStub is that it doesn’t currently support the tag in the layouts to be inflated.

注,关于Stub的解释

关于ViewStub的这种代码剖析

替换对应的ViewStub的android:layout属性值后后,运行后(点击Button按钮)得到产生了如下的崩溃

2.在代码中inflate布局

通过阅读下面的inflate依据实现,我门 将更加理解

inflate和setVisibility的一并点是都还才能 实现加载布局

很多很多,这后后就ViewStub就派上用处了.使用ViewStub还才能 延迟加载布局资源.

意思是ViewStub不支持 标签.

ViewStub 为什用

在Java中,桩是指用来代替关联代码由于未实现代码的代码.

A stub is a small program routine that substitutes for a longer program, possibly to be loaded later or that is located remotely

1.在布局文件中使用ViewStub标签

官方的文档涵盖原来一段描述

ViewStub是什么

验证二 间接的ViewStub

setVisibility却说在ViewStub第一次延迟初始化时,后后 visibility是非 GONE 时,调用了 inflate 依据.

来源:51CTO

除此之外,本例也验证了ViewStub也是对 标签支持良好的.

关于不支持 标签的程度,我门 进行一个 简单的验证

ViewStub的不够

ViewStub使用场景

在Android开发中,View是我门 都要要接触的用来展示的技术.通常情況下随着View视图的那末 繁杂,整体布局的性能也会随之下降.这里介绍一个 在这种场景下提升布局性能的View,它却说ViewStub.

下面布局间接使用了merge标签.文件名为 include_merge.xml

inflate源码

后后 修改ViewStub的 android:layout 值,运行,一切正常.

关于ViewStub的事

验证一:直接 标签

可见,直接的 标签,ViewStub是不支持的.

如下,我门 有布局文件名为merge_layout.xml

本文作者:佚名

如上图所示,