如何获取Andorid的显示大小并在Android显示中随机更改按钮位置

时间:2019-06-24 10:11:08

标签: java android-studio kotlin

当用户单击按钮时,我试图使按钮随机改变位置,我尝试了显示指标,但仍然失败,并且按钮仅跳出了屏幕。

因此,我尝试显示指标并获取高度像素和宽度像素,然后将按钮的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()
}

现在,当用户单击按钮时,该按钮应将其位置更改为显示器上的另一个位置,但是该按钮有时仅会跳出显示器之外,因此我不确定如何限制按钮的位置并让其在被更改时在显示屏上也是如此。

0 个答案:

没有答案