通过Java代码设置按钮位置?

时间:2011-09-10 07:32:31

标签: java android xml

我正在考虑制作像Mole Catch这样的小型Android游戏,但如果我想让鼹鼠在屏幕上随机跳转作为按钮,我需要在java代码中使按钮更改位置而不是在XML中并且我不确定我将如何改变这个位置..就像我在xml中创建按钮然后按钮位置仍将在xml文件中设置而不是在java中。

那么有什么方法可以代替在XML中设置按钮的位置,然后在Java中为这种游戏/应用程序设置位置?

4 个答案:

答案 0 :(得分:1)

嗨,你的情况下的TheComppBoy我的建议是不要在xml文件中创建你的按钮。使其动态化并将其添加到任何布局中(可能在xml文件中定义的相对布局中)。

当你的鼹鼠跳跃时,根据需要改变按钮的重力。

它可能对你有所帮助。

答案 1 :(得分:1)

使用AbsoluteLayout(它的灵活性和维护难度较小。)并指定准确的位置(x和y)。

答案 2 :(得分:1)

使用 AbsoluteLayout 和layout_x,layout_y设置初始位置,并设置 layoutParams 来更新位置。


public AbsoluteLayout.LayoutParams(int width,int height,int x,int y)

使用指定的宽度,高度和位置创建一组新的布局参数。 参数

width   the width, either MATCH_PARENT, WRAP_CONTENT or a fixed size in pixels
height  the height, either MATCH_PARENT, WRAP_CONTENT or a fixed size in pixels
x   the X location of the child
y   the Y location of the child

答案 3 :(得分:1)

您可以使用方法offsetLeftAndRightoffsetTopAndBottom