所以我试图在随机位置出现 3 个按钮。首先,我使用以下代码根据屏幕尺寸给他们一个随机位置:
float x = new Random().nextInt(metrics.widthPixels / 2);
float y = new Random().nextInt(metrics.heightPixels / 2);
lbutton1.setX(x);
lbutton1.setY(y);
float x1 = new Random().nextInt(metrics.widthPixels / 2);
float y1 = new Random().nextInt(metrics.heightPixels / 2);
lbutton2.setX(x1);
lbutton2.setY(y1);
float x2 = new Random().nextInt(metrics.widthPixels / 2);
float y2 = new Random().nextInt(metrics.heightPixels / 2);
lbutton3.setX(x2);
lbutton3.setY(y2);
此时的按钮在 .xml 文件中设置为 GONE。当我尝试调用他们的方法时,他们变得可见,我使用以下代码执行此操作:
lbutton1.setVisibility(View.VISIBLE);
lbutton2.setVisibility(View.VISIBLE);
lbutton3.setVisibility(View.VISIBLE);
问题是,虽然 button1 出现在 setX(x),setY(y) 设置的位置,但其他 2 个按钮 X 位置(据我所知)不采用 x1,x2 的值,但它采用我的随机值无法解释它们来自哪里。所有按钮 Y 位置都可以。任何想法为什么会发生这种情况?