У меня есть функция с именем "clr", которая работает правильно и центрирует мой imageView по координатам 500 500.
Однако, когда я вызываю эту же функцию из onCreate, кажется, что она берет исходные координаты imageView и затем перемещает их на + 500, + 500 с места, с которого начинается, а не на абсолютную координату. Кто-нибудь знает, почему это так?
override fun onCreate(savedInstanceState: Bundle?) { //On creation of the activity this code runs
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
imageView.x = 500F
imageView.y = 500F
}
@SuppressLint("SetTextI18n")
fun clr (view: View) { //RIGHT DIRECTION PRESSED
Log.d("IGNORE", "Logging view to curb warnings: $view")
Toast.makeText(this, "Cleared", Toast.LENGTH_SHORT).show()
imageView.x = 500F
imageView.y = 500F
val a = imageView.x.toInt()
val b = imageView.y.toInt()
editText.setText("X: $a")
editText2.setText("Y: $b")
}
Я прилагаю фотографии того, что происходит Координаты
Нужно ли моему onCreate вызывать указанный c просмотр изображения в связи, или это нужно как-то дать координаты, основанные на макете?
Спасибо, Дашено