この問題では、ImageButton の位置を頻繁に変更したいと考えていました。最初の初期化の後、ImageButton の位置は変わりません。これがコードです...
runOnUiThread(new Runnable() {
public void run()
{
for(int i=0;i<60;i++)
{
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
img.refreshDrawableState();
Random r=new Random();
int a=r.nextInt();
int b=r.nextInt();
if(a<0)
a=a*(-1);
if(b<0)
b=b*(-1);
w=(a%(width-50))-72;
h=(b%(height-50))-30;
img.refreshDrawableState();
img.setLeft(w);
img.setTop(h);
Toast.makeText(getApplicationContext(), "width : "+w+"\theight : "+h, Toast.LENGTH_SHORT).show();
}
}
});
変数の高さと幅は、画面の高さと幅です