如何在绝对布局中以编程方式移动按钮

时间:2012-02-04 20:48:20

标签: android adt absolutelayout

我使用adt插件在eclipse中创建一个测试应用程序。我希望当点击一个按钮将其移动到屏幕中的随机位置时,我在互联网上找到了一些无效的例子

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);
}
});

我收到了应用程序错误

1 个答案:

答案 0 :(得分: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)