Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 仅自定义布局不起作用_Android_Viewgroup - Fatal编程技术网

Android 仅自定义布局不起作用

Android 仅自定义布局不起作用,android,viewgroup,Android,Viewgroup,有人能告诉我如何在onLayout()中动态更改数据吗?我想显示前8个值,在旋转后完成另8个值,直到它显示数组限制。这是我的代码- if (position < conversion.length) { if (!childRotate) { child.setAngle(angle); child.setPosition(i); pos

有人能告诉我如何在onLayout()中动态更改数据吗?我想显示前8个值,在旋转后完成另8个值,直到它显示数组限制。这是我的代码-

if (position < conversion.length) {

                if (!childRotate) {
                    child.setAngle(angle);
                    child.setPosition(i);
                    position = i;
                    child.setImageResource(conversion[position]);
                    Float an = angle;
                    Log.i("prj,=angle", an.toString() + ",i=" + i.toString()
                            + ",onlayout,position=" + position.toString());
                    position++;

                } else {

                    child.setAngle(angle);
                    child.setPosition(i);
                    child.setImageResource(conversion[position]);
                    Float an = angle;
                    Log.i("prj,angle=", an.toString() + ",i=" + i.toString()
                            + ",onlayout,position=" + position.toString());
                    position++;
                    // childRotate = false;

                }
            }
            left = Math
                    .round((float) (((layoutWidth / 2) - childWidth / 2) + radius
                            * Math.cos(Math.toRadians(angle))));
            top = Math
                    .round((float) (((layoutHeight / 2) - childHeight / 2) + radius
                            * Math.sin(Math.toRadians(angle))));

            child.layout(left, top, left + childWidth, top + childHeight);
            angle += angleDelay;
if(位置