Ich versuche eine App zu machen, bei der ein Bild angezeigt wird, es gibt ein paar Objekte, die der Benutzer identifizieren muss (zB eine Tasse), durch Berühren der Tasse im Bild auf dem Bildschirm, Ein Kreis wird gezogen, wenn er gültig ist.überprüfe die Gültigkeit der Berührung genau
Bisher habe ich eine Oberflächenansicht mit einer Bitmap so, dass sie im Vollbildmodus gezeichnet werden kann, und beim Berühren des Bildschirms wird ein Kreis zur Ansicht gezeichnet.
Ich konnte nur daran denken, die Koordinate des Bechers manuell in das Bild zu bekommen (hartkodiert), und überprüfe es anhand der Koordinaten von event.getX()
und event.getY()
. Dies würde jedoch nicht funktionieren, da sich die Bildschirmauflösung ändert.
Was ist ein besserer Weg? Es ist so, als würde ich versuchen, bestimmte Bereiche, die ich in meiner App definiert habe, präzise zuzulassen.
In Bezug auf alle bisherigen Antworten, ich bin sicher, ich habe irgendwo gelesen, dass Android alle Pixelwerte auf/ab skaliert, so dass der Code nur mit 480x320, auf 1.6 und höher sowieso funktioniert? –