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

发布于 2025-01-03 02:13:23 字数 437 浏览 1 评论 0原文

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

,并且出现应用程序错误

i make a test application in eclipse with adt plugin. I want when a button is clicked to move it in a random position in the screen, i found some example around the internet by nothing works

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

and i get application error

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷迭香的记忆 2025-01-10 02:13:23

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

by using the layoutparam in android, u can specify the position of your widget through the java code rather than specifying it in the xml file in android.

AbsoluteLayout.LayoutParams OBJ = new AbsoluteLayout.LayoutParams(35,35,408,160);
button.setLayoutParams(OBJ);

here-

AbsoluteLayout.LayoutParams(width,height,X-position,Y-position) 

is what i have specified as (35,35,408,160)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文