view.x и view.y перемещают координаты вида по-разному при вызове из onCreate и другой функции - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть функция с именем "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 просмотр изображения в связи, или это нужно как-то дать координаты, основанные на макете?

Спасибо, Дашено

...