3

我在 Eclipse 中使用 adt 插件制作了一个测试应用程序。我希望单击一个按钮以将其移动到屏幕上的随机位置,我在互联网上找到了一些示例,但没有任何效果

Button noBtn = (Button) findViewById(R.id.NoBtn);
noBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
    Button noBtn = (Button) findViewById(R.id.NoBtn);
    AbsoluteLayout.LayoutParams OBJ=new
    AbsoluteLayout.LayoutParams(35,35,408,160);
    noBtn.setLayoutParams(OBJ);
}
});

我得到应用程序错误

4

1 回答 1

4

通过使用android中的layoutparam,您可以通过java代码指定小部件的位置,而不是在android中的xml文件中指定它。

AbsoluteLayout.LayoutParams OBJ = new AbsoluteLayout.LayoutParams(35,35,408,160);
button.setLayoutParams(OBJ);

这里-

AbsoluteLayout.LayoutParams(width,height,X-position,Y-position) 

是我指定的 (35,35,408,160)

于 2012-02-04T21:02:51.247 回答