Как получить размер дисплея andorid и случайным образом изменить положение кнопки на дисплее Android - PullRequest
0 голосов
/ 24 июня 2019

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

, поэтому я попытался отобразить метрики и получить пиксели высоты и пиксели ширины, а затем установить положение кнопки x и y для кнопки в случайное положение x и y, но оно ограничено отображением.

val metrics = DisplayMetrics()
windowManager.defaultDisplay.getMetrics(metrics)

val windowHeight = metrics.heightPixels
val windowWidth = metrics.widthPixels

randomButton.setOnClickListener {

val randomOne = (0..windowWidth).random()
val randomTwo = (0..windowHeight).random()

randomButton.x = randomOne.toFloat()
randomButton.y = randomTwo.toFloat()
}

Теперь пользователь, когда он нажимает на кнопку, должен сменить место на другое место на дисплее, но кнопка иногда просто выходит за пределы дисплея, поэтому я не уверен, как ограничить положение кнопки и разрешить изменение во время на дисплее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...