Android - кнопка случайного положения странного поведения

Поэтому я пытаюсь отобразить 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 файле. Когда я пытаюсь вызвать их метод, чтобы они стали ВИДИМЫ, я делаю это с помощью этого кода:

    lbutton1.setVisibility(View.VISIBLE);
    lbutton2.setVisibility(View.VISIBLE);
    lbutton3.setVisibility(View.VISIBLE);

Проблема заключается в том, что хотя кнопка 1 появляется в положении, заданном с помощью setX(x),setY(y), остальные 2 позиции X кнопок (из того, что я могу сказать) не принимают значения x1,x2, но принимают случайные значения, которые я не могу объяснить, откуда они взяты. У всех кнопок Y позиция в порядке.. Есть идеи, почему это могло произойти?

1 ответ

Проверьте свои activity_main.xml, Может быть, вы забыли удалить атрибуты позиционирования кнопки: android:layout_below, android:layout_alignParentLeft, android:layout_alignParentStart и т. д. + вы должны использовать RelativeLayout,

Другие вопросы по тегам