Как получить отображение вида в произвольном положении на экране (адаптируется к разным размерам экрана) - PullRequest
0 голосов
/ 09 января 2019

У меня уже есть метод для отображения кнопки в произвольном положении экрана, но она НЕ адаптируется к экранам других размеров. Как я могу это сделать (внутри: r.nextInt ()).

int buttonHeight;
int buttonWidth;
buttonHeight = button.getHeight();
buttonWidth = button.getWidth();
int xLeft = r.nextInt(480 - buttonHeight);
int yUp = r.nextInt(500 - buttonWidth);
int xRight = r.nextInt(670 + buttonHeight);
int yDown = r.nextInt(1400 + buttonWidth);

button.setX(xLeft);
button.setY(yUp);
button.setX(xRight);
button.setY(yDown);

Я просто хочу, чтобы случайное число было адаптировано к любому размеру экрана.

1 Ответ

0 голосов
/ 09 января 2019

Координаты Android основаны на верхнем левом углу представления. Таким образом, значения x и y, которые вы передаете представлению, на самом деле являются x и y верхнего левого угла представления. Попробуйте ограничить аргумент nextInt() чем-то вроде random.nextInt(maxScreenWidth - buttonWidth) и random.nextInt(maxScreenHeight-buttonHeight) и назначить эти координаты x и y вашей кнопки.

...