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