针对异常java.lang.IllegalStateException onMeasure() did not set the measured dimension by calling setMeasuredDimension()的解决办法:
 
versionName = 2.5.2 versionCode = 20002100
java.lang.IllegalStateException onMeasure() did not set the measured dimension by calling setMeasuredDimension()
View.java 17945
java.lang.IllegalStateException: onMeasure() did not set the measured dimension by calling setMeasuredDimension()
at android.view.View.measure(View.java:17945)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at android.view.View.measure(View.java:17915)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at android.view.View.measure(View.java:17915)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at com.android.camera.ui.MainActivityLayout.onMeasure(MainActivityLayout.java:152)
at android.view.View.measure(View.java:17915)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at android.view.View.measure(View.java:17915)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1692)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:760)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:629)
at android.view.View.measure(View.java:17915)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2810)
at android.view.View.measure(View.java:17915)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2472)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2164)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1303)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6666)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:800)
at android.view.Choreographer.doCallbacks(Choreographer.java:603)
at android.view.Choreographer.doFrame(Choreographer.java:572)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:786)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5699)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:984)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

解决办法:
增加setMeasuredDimension调用
    @Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        if (mNonDecorWindowSizeChangedListener != null) {
            mNonDecorWindowSizeChangedListener.onNonDecorWindowSizeChanged(
                    MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.getSize(heightMeasureSpec),
                    CameraCommonUtil.getDisplayRotation(getContext()));
        }
        setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }

关于此问题的根本原因以及View.Measure 函数的详细说明可以参考:http://blog.csdn.net/lilybaobei/article/details/8021868

针对异常java.lang.IllegalStateException onMeasure() did not set the measured dimension解决方法相关推荐

  1. Tomcat启动之异常java.lang.IllegalStateException

    Tomcat启动之异常java.lang.IllegalStateException 参考文章: (1)Tomcat启动之异常java.lang.IllegalStateException (2)ht ...

  2. 解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错

    解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错 问题描述:   笔者将一个在 Tomcat ...

  3. 调用方法[manageApp]时发生异常 java.lang.IllegalStateException: 启动子级时出错

    学习maven的初步阶段 在写第一个HelloServlet的servlet程序时,碰见了这样的错误: 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache. ...

  4. android java.lang.illegalstateexception,Android异常 java.lang.IllegalStateException解决方法

    Android异常详情介绍 这种异常我遇到以下两种情况: 1. java.lang.IllegalStateException: No wrapped connection. 2.java.lang. ...

  5. spring异常java.lang.IllegalStateException

    十月 26, 2017 11:23:24 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler [&q ...

  6. java.lang.IllegalStateException: Error starting child错误的产生与解决

    经过网友解惑, 一般原因有: 1,jar版本不一致 2,servlet配置重复(xml+注解) 3,servlet配置映射少了'/',(路径错误) 严格意义上我的错误是属于第3种, 错在哪呢? 你们看 ...

  7. 关于java.lang.NoClassDefFoundError: org/springframework/core/metrics/ApplicationStartup问题的解决方法

    在初学spring整合jdbc,mybatis,test时,通过注解开发方式获取spring容器时执行到如下语句时报错: 错误详细为: Exception in thread "main&q ...

  8. ant 时 --java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.getFileUtils 解决方法

    使用ant 时, 有可能出现java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.getFileUtils的错误 但是直接命 ...

  9. Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.dataformat.yaml.YAMLFactory的解决方法

    idea升级到2021.2.3版本后,启动项目报如下错误: Caused by: java.lang.ClassNotFoundException:com.fasterxml.jackson.data ...

最新文章

  1. 超强在线考试系统源码(私有部署二次开发)
  2. 关于如何查看mysql版本及其端口号
  3. qr码生成_从Java程序生成QR码图像
  4. c语言getch() 头文件,用getch()需要头文件吗?
  5. vc安装.zip_空间分析:4-1.分词模型hanLP简介与安装
  6. js浏览器回到顶部方法_基于JS实现回到页面顶部的五种写法(从实现到增强)
  7. CUDA学习(一)之使用GPU输出HelloWorld
  8. 开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(九)NagVis安装
  9. Sonarqube plugin插件 在使用Sonar-scanner时不能 扫描 file index 动态新生成的文件 解决方案
  10. java基础:13.2 集合框架 - LinkedList、Queue
  11. Flink Weekly | 每周社区动态更新-12/24
  12. hdu7116 lowbit (线段树+lowbit的性质)
  13. 淘客发单机器人wztools_在淘客的迷茫中,拼多多给了我一丝光明
  14. 误差理论与数据处理(一)
  15. js 中 spilt 方法
  16. 【论文笔记(2)】图卷积网络介绍 Understanding Convolutions on Graphs
  17. 嵌入式系统开发笔记15:CJ/T-188 冷热量表协议解析4
  18. 图片大大了怎么修改大小KB不改变尺寸
  19. creo二次开发python_使用C#/.net语言进行ProE/Creo二次开发
  20. 文本处理命令 cat more less cut wc sort uniq

热门文章

  1. pipioj 1028
  2. 【数据库】之MYSQL基本语法
  3. ubuntu添加系统调用
  4. 一些不错的caffe初学者的教程链接
  5. Android Studio如何修改模拟器的路径
  6. Python实现文件简单加解密
  7. C语言小例子【基础】
  8. 超快速安装Mac上的Homebrow,解决homebrow安装错误curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to
  9. Newtonsoft.Json.dll使用
  10. 为什么那么多人想开发一元夺宝类app?