我用 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代码指定你的widget的位置,而不是在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 - 如何在绝对布局中以编程方式移动按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144386/