Sie könnten, wie Sie vorschlagen, eine benutzerdefinierte Ansicht aus drei CircleImageViews und einem entsprechenden Layout erstellen.
Ich vermute jedoch, dass Sie Schwierigkeiten haben würden, die Kreise auf die in der Probe gezeigte Weise zu erhalten.
Ich bin ziemlich sicher, dass dies mit RelativeLayout fast unmöglich wäre, obwohl Sie dies möglicherweise mit der kreativen Verwendung eines der anderen Layouts erreichen können.
Weitere Optionen sind:
die 3 Bilder in einem Grafik-Editor Druck, und dann eine benutzerdefinierte Ansicht mit, dass erstellen.
Zusammenführen der drei Bilder, wie oben, und es nur in einem von einer Leinwand
Erstellen Sie eine benutzerdefinierte Ansicht Image verwenden, und ziehen die Bilder selbst, an den entsprechenden Stellen.
die Sie wahrscheinlich tun wird, hängt davon ab, wie Sie das benutzerdefinierte Steuerelement verhalten soll, zB:
Können Sie bitte ein tatsächliches Problem beschreiben? Oder PLZ, die nicht funktioniert? –
@MichaelSpitsin Vielen Dank für Ihre Antwort. Ich habe nur Code, um Kreisbildansicht zu erstellen, die gut funktioniert. Jetzt denke ich, um drei Kreisbilder Ansicht zu erstellen. Eine Art, wie ich denke, ist die relative Auslegung. Aber ich weiß nicht, ob es einen besseren Weg gibt? –
Die Antwort ist "es kommt darauf an". Wenn Sie möchten, dass der Kreis aus drei unabhängigen Einheiten besteht, dann sind drei Ansichten die normale Lösung. Sie können FrameLayout oder CustomLayout auswählen, um eine x, y-Positionierung bereitzustellen. Wenn Sie 3 statische Kreise oder Kreise mit einer einfachen Animation benötigen, können Sie 3 Zeichen erstellen und in eine Ansicht einfügen. Dies wird die Leistung optimieren, da die Ansichten sehr schwer sind und die Zeichen nicht –