Ich bin neu in der Android-Entwicklung. Ist es in Ordnung, dieselbe ID für Bilder und TextViews
in verschiedenen Layout
XML-Dateien zu verwenden?
Wenn Eclipse sie automatisch für mich auflistet, werden alle Layoutvariablen aus dem Projekt aufgelistet. Wird es also kollidieren? Bis jetzt habe ich keine Probleme bei der Verwendung derselben ID in verschiedenen Layouts bemerkt, aber ich bin auf lange Sicht besorgt.
android
android-layout
happyhardik
quelle
quelle
Antworten:
Es wird empfohlen, unterschiedliche IDs für unterschiedliche Layouts zu verwenden. Auf lange Sicht wird es sehr kompliziert, sie zu unterscheiden, wenn Sie viele Layouts und daher viele IDs haben.
Normalerweise benenne ich meine IDs so :
layoutName_elementId
.Es funktioniert für mich, die gesuchte ID leicht zu finden, insbesondere bei Verwendung der automatischen Vervollständigung (ich weiß, an welchem Layout ich arbeite, aber ich kenne die ID nicht wirklich; in diesem Fall mit meiner Namensstrategie ich Geben Sie nur den Layoutnamen ein und es werden alle IDs dieses Layouts angezeigt.
Weitere Informationen zu Layouts und IDs finden Sie hier .
Viel Spaß beim Codieren,
quelle
ok_button
bei jeder Ihrer Aktivitäten? Die automatische Vervollständigung wird auf diese Weise noch deutlicher, wenn Sie den gewünschten Chat kennen.Kurze Antwort: Ja, das kannst du.
Lange Antwort: Sie können dies tun, da die Methode immer dann, wenn Sie findViewById () verwenden, um einen Verweis auf einen Teil Ihres Layouts abzurufen, nur im aktuell aufgeblasenen Layout nach dieser Ansicht sucht. Selbst wenn Sie eine andere Ansicht mit derselben ID in einem anderen Layout haben, wird Android dort nicht danach suchen.
quelle
Laut Entwickler-API-Handbüchern:
Die kurze Antwort lautet also, dass dies nicht obligatorisch ist, aber es ist eine gute Praxis, mögliche Konflikte zu vermeiden.
quelle
Nicht empfohlen, da
view
id
Android Studio es in allenXML
Dateien und Klassen umgestalten wird , wenn Sie das in Zukunft umgestalten müssen , und Sie in Schwierigkeiten geraten.Es gibt jedoch auch Fälle, in denen Sie dasselbe verwenden müssen,
id
z. B. wenn Sie eine Zusammenfassung haben und mehrere Layouts wiederverwenden.Wenn Sie mehrere
views
mit demselbenid's
in Ihrem Projekt haben und umgestalten müssen, tun Sie dies manuell, verwenden Sie keine eingebaute IDE-Funktion, ändern Sie dieid
in der Zielansicht imXML
Layout und beheben Sie den roten Fehler im Layout.quelle