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

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

我得到应用程序错误

解决方法:

通过使用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)

上一篇:吴裕雄--天生自然ANDROID开发学习:2.2.6 AbsoluteLayout(绝对布局)


下一篇:在Android中使用已弃用的AbsoluteLayout类?