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。请检查您的导入。因为它已经返回了布局参数,所以无需在这里添加日志。这是编译错误还是运行时问题?