Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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 如何更改Imagebutton的位置?_Android_Imagebutton - Fatal编程技术网

Android 如何更改Imagebutton的位置?

Android 如何更改Imagebutton的位置?,android,imagebutton,Android,Imagebutton,单击ImageButton时,我想更改ImageButton的位置。我使用那个代码,但它不起作用。代码: imb.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub LayoutParams ibPar = (LayoutP

单击
ImageButton
时,我想更改
ImageButton
的位置。我使用那个代码,但它不起作用。代码:

imb.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub


            LayoutParams ibPar = (LayoutParams) imb.getLayoutParams();


            Random randomIntGenerator = new Random();
            int randomLocationX = randomIntGenerator.nextInt(100);
            int randomLocationY = randomIntGenerator.nextInt(400);

            ibPar.x = randomLocationX;
            ibPar.y = randomLocationY;
            imb.setLayoutParams(ibPar);             }
    });
LayoutParams ibPar=(LayoutParams)imb.getLayoutParams()处有错误。
。为什么?


谢谢你的回答

您的家长是什么类型的视图?它可能不尊重这些参数。无论如何,您需要调用父级上的requestLayout,告诉它您更新了参数并需要重新发布。LayoutParams的类型是什么,即它应该是view或ImageView。请检查您的导入。因为它已经返回了布局参数,所以无需在这里添加日志。这是编译错误还是运行时问题?