所以我试图在随机位置出现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位置都没问题.. 任何想法为什么会发生这种情况?
答案 0 :(得分:0)
检查activity_main.xml
。
也许您忘了删除按钮的定位属性:android:layout_below
,android:layout_alignParentLeft
,android:layout_alignParentStart
等。
+你应该使用RelativeLayout
。