1. Extremefall, 24.06.2012 #1
    Extremefall

    Extremefall Threadstarter Android-Hilfe.de Mitglied

    Hallo,
    ich versuche momentan, ein Spiel zu programmieren. Ich habe nun eine Figur, die ich steuere. Nun möchte ich eine Meldung erhalten, sobald die Figur gegen ein Hindernis läuft. Leider klappt es noch nicht. Momentan wird die Meldung auch schon angezeigt, wenn es sich nur in der gleichen Zeile befindet. Die Figuren berühren sich aber auch wirklich nicht.

    Mein Code zur Überprüfung des Schnitts der beiden ImageViews:
    Code:
      ImageView figur = (ImageView)findViewById(R.id.spieler);
    				   ImageView wall = (ImageView)findViewById(R.id.wall);
    				    Rect spieler = new Rect();
    				    Rect hindernis = new Rect();
    
    				    spieler.left = figur.getLeft();
    				    spieler.top = figur.getTop();
    				    spieler.bottom = figur.getBottom();
    				    spieler.right = figur.getRight();
    				    hindernis.left = wall.getLeft();
    				    hindernis.top = wall.getTop();
    				    hindernis.bottom = wall.getBottom();
    				    hindernis.right = wall.getRight();
    				   if (Rect.intersects(spieler, hindernis)){
    Könntet ihr mir sagen, wo der Fehler liegt? Wieso wird es schon als Schnitt erkannt, wenn sich die Figur einfach auf gleicher Höhe befindet? Die beiden ImageViews haben übrigens die gleichen Größe und sind nur horizontal um x Einheiten auseinander.
     
  2. swordi, 24.06.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    hmm ich vermute mal deine imageview wird größer sein, als es sichtbar ist.

    zeig mal deinen xml code.
     
    Extremefall bedankt sich.
  3. Extremefall, 24.06.2012 #3
    Extremefall

    Extremefall Threadstarter Android-Hilfe.de Mitglied

    Der Hinweis war Gold wert. Vielen Dank. Ich habe das Objekt erst mittels Padding verschoben, anstatt margin zu verwenden. Dadurch wurde es natürlich größer. Jetzt klappt es auch wie gewünscht.
     
Die Seite wird geladen...
Ähnliche Themen - Schnitt von zwei Forum Datum
[ERLEDIGT] Von SPP seriell per Bluetooth lesen Android App Entwicklung 26.04.2017
[ERLEDIGT] Welche Schriftarten werden von Android intern unterstützt ? Android App Entwicklung 16.03.2017
Wie bekomme ich Map Markers von einer SQL Datenbank Android App Entwicklung 11.03.2017
Excel Dokument mithilfe von JExcelAPI auslesen funktioniert nicht :/ Android App Entwicklung 02.03.2017
Wie realisiere ich eine zeitgesteuerte Berechnung und die Anzeige von PDF's Android App Entwicklung 21.02.2017
Wie verhindere ich die mehrfach Initialisierung von onCreate ? Android App Entwicklung 18.02.2017
Canvas - onDraw(): 1 invalidate() sind 3 Aufrufe von onDraw() ? Android App Entwicklung 08.02.2017
Probleme beim Encoding einer Textdatei von Windows Android App Entwicklung 25.01.2017
Mail von Button aus mit Standard-Mail-App senden Android App Entwicklung 21.01.2017
Gängige Praxis zum Nutzen von AsyncTasks auf anderen Activities Android App Entwicklung 20.01.2017