Android布局延迟加载,视图加载延迟  |  Android 开发者  |  Android Developers

有时,您的布局可能需要很少使用的复杂视图。无论是作品详情、进度指示器还是撤消消息,您都可以通过仅在需要时加载这些视图来减少内存使用量并加快渲染速度。

如果您具有应用将来可能需要的复杂视图,则可以使用延迟加载资源这项重要的方法。您可以通过为复杂且很少使用的视图定义

定义 ViewStub

android:layout 属性即可指定要扩充的布局。

以下

android:id="@+id/stub_import"

android:inflatedId="@+id/panel_import"

android:layout="@layout/progress_overlay"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="bottom" />

加载 ViewStub 布局

Kotlin

findViewById(R.id.stub_import).visibility = View.VISIBLE

// or

val importPanel: View = findViewById(R.id.stub_import).inflate()Java

findViewById(R.id.stub_import).setVisibility(View.VISIBLE);

// or

View importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate();

注意:

该布局可见/扩充之后,android:inflatedId 属性指定的那个 ID。(为 android:id 仅在

注意: 标记。

如需详细了解此主题,请参阅使用桩进行优化(博文)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值