0

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

4

1 回答 1

0

检查您的activity_main.xml. 可能你忘了删除按钮的定位属性:android:layout_below,android:layout_alignParentLeftandroid:layout_alignParentStart+ 你应该使用RelativeLayout.

于 2015-03-27T15:11:54.683 回答