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

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

我收到应用程序错误

最佳答案

通过在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/

相关文章:

Android - 默认折叠通知操作

java - 注册表错误 : JAVA 1. 7 而不是 1.6

android - 我想使用 ADT-0.9.3.zip 存档将 ADT 插件插入 eclipse 3.5

html - 使用百分比作为 HTML 页面的尺寸标准的优缺点是什么

Android - 比较两个日期

android - Flutter - 设备Android中的 map 空白

php - 如何使用php webservice查找安装在用户手机中的应用程序版本

Eclipse 任务列表 - 标记为已完成但不处于事件状态

Java Swing 按钮未出现在表单上

android - 替代 AbsoluteLayout