Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ConstraintSet.createHorizontalChain IllegalArgumentException:链中必须有2个或多个小部件_Android_Kotlin_Android Constraintlayout - Fatal编程技术网

Android ConstraintSet.createHorizontalChain IllegalArgumentException:链中必须有2个或多个小部件

Android ConstraintSet.createHorizontalChain IllegalArgumentException:链中必须有2个或多个小部件,android,kotlin,android-constraintlayout,Android,Kotlin,Android Constraintlayout,使用ConstraintLayout设置水平链约束时遇到错误: E/AndroidRuntime: FATAL EXCEPTION: main Process: me.optimize.debug, PID: 18532 java.lang.RuntimeException: Unable to start activity ComponentInfo{me.optimize.debug/me.optimize.post.PostActivity}: java.lang.Ille

使用
ConstraintLayout
设置水平链约束时遇到错误:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: me.optimize.debug, PID: 18532
    java.lang.RuntimeException: Unable to start activity ComponentInfo{me.optimize.debug/me.optimize.post.PostActivity}: java.lang.IllegalArgumentException: must have 2 or more widgets in a chain
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6119)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
     Caused by: java.lang.IllegalArgumentException: must have 2 or more widgets in a chain
        at android.support.constraint.ConstraintSet.createHorizontalChain(ConstraintSet.java:1032)
        at android.support.constraint.ConstraintSet.createHorizontalChain(ConstraintSet.java:1005)
我基本上添加了如下约束:

set.createHorizontalChain(buttonA.id, ConstraintSet.LEFT, buttonC.id, ConstraintSet.RIGHT, arrayOf(buttonA.id, buttonB.id, buttonC.id).toIntArray(), arrayOf(0f, 0f).toFloatArray(), 0)

我有两个以上的小部件,因为我正在传递
buttonA
buttonB
buttonC
,在写问题时,我决定研究一下在GitHub上找到的
android.support.constraint.ConstraintSet.createHorizontalChain
代码,猜猜看:

chainID
权重的数组必须相同