【问题标题】:constraintset. java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x3约束集。 java.lang.UnsupportedOperationException:无法转换为维度:type=0x3
【发布时间】:2017-07-08 06:01:00
【问题描述】:

我正在尝试在我的项目中使用 ConstraintSet.load (Context context, int resourceId)。它适用于 api 19 及更高版本,但在使用 api 16 测试时会导致错误。

我尝试将尺寸替换为实际值(56dp,-1dp)和尺寸资源文件中的值,但总是给出 java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x3 错误。

这里是xml文件:enter image description here

这里是主要活动:enter image description here

这是错误:

07-08 13:51:02.730 14466-14466/help.logs.error.constrainterror E/AndroidRuntime: FATAL EXCEPTION: main

java.lang.RuntimeException:无法启动活动 ComponentInfo{help.logs.error.constrainterror/help.logs.error.constrainterror.MainActivity}:java.lang.UnsupportedOperationException:无法转换为维度:type=0x3 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135) 在 android.app.ActivityThread.access$700(ActivityThread.java:140) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:137) 在 android.app.ActivityThread.main(ActivityThread.java:4921) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:511) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) 在 dalvik.system.NativeStart.main(本机方法) 原因:java.lang.UnsupportedOperationException:无法转换为维度:type=0x3 在 android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463) 在 android.support.constraint.ConstraintSet.populateConstraint(ConstraintSet.java:2040) 在 android.support.constraint.ConstraintSet.fillFromAttributeList(ConstraintSet.java:1901) 在 android.support.constraint.ConstraintSet.load(ConstraintSet.java:1870) 在 help.logs.error.constrainterror.MainActivity.onCreate(MainActivity.java:16) 在 android.app.Activity.performCreate(Activity.java:5206) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135) 在 android.app.ActivityThread.access$700(ActivityThread.java:140) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:137) 在 android.app.ActivityThread.main(ActivityThread.java:4921) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:511)

【问题讨论】:

    标签: android android-constraintlayout


    【解决方案1】:

    我还没有找到问题的答案,但使用“mConstraint.clone(this, R.layout.activity_main_second);”而不是“mConstraint.load()”作为解决方法就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多