Ich habe in letzter Zeit etwas über Merge und Include gelernt, und ich habe eine Frage, die ich auch nicht beantworten kann. Angenommen, ich habe ein Layout, das eine Header-Komponente definiert, die ich mehreren Layouts hinzufügen möchte. Ich möchte jedoch den Titel oder das Symbol jedes Headers für jede Verwendung ändern. Zum Beispiel habe ich das folgende Layout:
%Vor%Dann kann ich das in andere Layouts einfügen:
%Vor%Ich weiß, dass ich jedes layout_ * -Attribut des Wurzelelements ändern kann, aber ich kann andere Attribute definieren, die in das Layout eingefügt werden, wie zB "title" in diesem Beispiel, ohne meine eigene Unterklasse von View, add erstellen zu müssen deklarieren-styleable Definitionen in values / Ressourcen, etc?
Wenn etwas so aussieht, wird das Erstellen wiederverwendbarer Ansichten so viel einfacher, aber ich kann anscheinend keine Beweise finden, die sagen, ob merge + include das tun kann.
Die Antwort ist nein. Leider ist Android nicht so mächtig. Sie müssen Ihre eigene Erweiterung von ViewGroup erstellen und mehr Code schreiben.
Tags und Links android view attributes include parameterized