Android - 按钮随机位置奇怪的行为

时间:2015-03-27 11:20:45

标签: android button random setx

所以我试图在随机位置出现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位置都没问题.. 任何想法为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

检查activity_main.xml。 也许您忘了删除按钮的定位属性:android:layout_belowandroid:layout_alignParentLeftandroid:layout_alignParentStart等。 +你应该使用RelativeLayout