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
,