我正在考虑制作像Mole Catch这样的小型Android游戏,但如果我想让鼹鼠在屏幕上随机跳转作为按钮,我需要在java代码中使按钮更改位置而不是在XML中并且我不确定我将如何改变这个位置..就像我在xml中创建按钮然后按钮位置仍将在xml文件中设置而不是在java中。
那么有什么方法可以代替在XML中设置按钮的位置,然后在Java中为这种游戏/应用程序设置位置?
答案 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)