2017-07-08 28 views
0

我想在我的项目中使用ConstraintSet.load(上下文的背景下,INT RESOURCEID)。它工作正常,与api 19及以上,但导致错误时,用api 16进行测试。约束集。 java.lang.UnsupportedOperationException:无法转换为维度:类型= 0x3

我试着用实际值(56dp,-1dp)和维度资源文件中的值替换尺寸,但总是给出java.lang .UnsupportedOperationException:无法转换为维度:类型= 0x3错误。

下面是XML文件:enter image description here

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

,这是错误:

07-08 13:51:02.730 14466-14466 /帮助。 logs.error.constrainterror E/AndroidRuntime:致命例外:main

java.lang.RuntimeException:无法启动活动ComponentInfo {help.logs.error.constrainterror/help.logs.error.constrainterror.MainActivity}:java。郎.UnsupportedOperationException:无法转换为尺寸:类型= 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) 的机器人。 os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4921) at 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:无法转换为维度:类型= 0x3 在android.content.res .DataDarray.getDimensionPixelSize(TypedArray.java:463) at android.support.constraint.ConstraintSet.populateConstraint(ConstraintSet.java:2040) at android.support.constraint.ConstraintSet.fillFromAttributeList(ConstraintSet.java:1901 ) at android.support.constraint.ConstraintSet.load(ConstraintSet.java:1870) at help.logs.error.constrainterror.MainActivity.onCreate(MainActivity.java:16) at android.app.Activity.performCreate(Activity .java:5206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java :2135) at android.app.ActivityThread.access $ 700(ActivityThread.java:140) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1 237) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread。Java的:4921) 在java.lang.reflect.Method.invokeNative(本机方法) 在java.lang.reflect.Method.invoke(Method.java:511)

回答

0

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

相关问题