Mehrere Rechtecke, die nicht auf der Leinwand gezeichnet werden

8

Ich versuche eine Stammbaum-ähnliche Struktur in Android zu erstellen. Ich benutze Leinwand, um Rechteck und Linie für Familienmitglieder Namen und Verbindungslinie zu zeichnen.

Ich zeichne Rechteck und Linie nach der folgenden Methode mit Hilfe von link

DrawView.java

%Vor%

Jetzt versuche ich mehrere Ansichten in LinearLayout mit der horizontalen Ausrichtung wie folgt hinzuzufügen:

%Vor%

Aber wenn ich das tue, wird nur eine Ansicht der Leinwand hinzugefügt und andere sind nicht sichtbar. Ich habe keine Erfahrung in der Arbeit mit Leinwand in Android, ich wäre froh, wenn jemand mich mit diesem Problem führen könnte.

    
Manishika 11.09.2016, 10:55
quelle

3 Antworten

0

Ich habe versucht, an Ihrem Projekt zu arbeiten, aber es ist zu umfangreich, um es auf dem Antwortbogen zu bearbeiten. Ich muss vorschlagen, diese zu sehen:

  1. Multiple rect.
  2. Rectangle with view
W4R10CK 20.09.2016 09:54
quelle
0
%Vor%

In der obigen Codezeile legen Sie die Bedingung für die Ausführung der Zeile fest.

und verwende if-Anweisung.

%Vor%

Dies macht den Code zum Eingeben der if-Anweisung beim ersten Aufruf

%Vor%

Diese Zeile erhöht den Wert von count auf 2, daher wird der if-Block nicht erneut ausgeführt ...

Und der y-Wert ändert sich nie, was zu einer Überlagerung führt.

Kann sein, was Sie vermisst haben ist regelmäßige Erhöhung von y

%Vor%

Ich hoffe, das hilft

    
Positive 21.09.2016 10:18
quelle
-1

Bitte überprüfen Sie, wie ich das gemacht habe, Sie können von hier myapp auschecken, wie es funktioniert

// Wie rufe ich an, um ein Rechteck zu zeichnen

Dies ist die SDV.class

%Vor%

Hier ist unsere Ansicht,

%Vor%

}

Hier ist Touch-Listener,

%Vor%     
Saveen 21.09.2016 17:11
quelle