为了账号安全,请及时绑定邮箱和手机立即绑定

在onMeasure中创建对象会提示 “Avoid object allocations during draw/layout operations” 的警告

你好,在onMeasure中创建对象会提示 “Avoid object allocations during draw/layout operations” 的警告,而且onMeasure在一次显示过程中会根据父布局的需要不止一次的调用,这样onMeasure中的代码会被执行多次。该如何解决?

正在回答

3 回答

你好,一般情况下在onMeasure中是不建议进行过多的分配内存的操作的,当然了,只是建议;至于,不止一次,你可以把你只能调用一次的代码使用个布尔内置变量进行判断,让其只调用一次。

1 回复 有任何疑惑可以回复我~
#1

我活蹦乱跳呢

在构造函数中进行初始化:mIconBound = new Rect(); 在OnMeasure方法中赋值:mIconBound.set(left, top, left + iconWidth / 2, top + iconWidth / 2);
2016-06-02 回复 有任何疑惑可以回复我~

括号内指定的是字符串或者整数值的最大显示宽度

obhqq

0 回复 有任何疑惑可以回复我~

nbsp;background:rgba(250,250,250,0.5);是把背景改成白色半透明

skfzpylbsdbiwwvnregozbo

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android电商活动中的刮刮卡
  • 参与学习       17014    人
  • 解答问题       25    个

本课程将自定义控件实现刮刮卡效果,同时介绍实现原理

进入课程

在onMeasure中创建对象会提示 “Avoid object allocations during draw/layout operations” 的警告

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信