Google Material Design empfiehlt, Elemente so auszurichten, dass der Text auf eine 4-dp-Basislinie fällt (source). Es empfiehlt auch spezifische Abstände zwischen Elementen.Android-Textfeld: Abstand zwischen Zeile und Text
Ich bin ein Designer und ich denke, die Arbeit mit diesen Prinzipien hilft wirklich, ein klares und visuell ansprechendes Layout zu haben. Die Entwickler in meinem Team haben jedoch Probleme, die Designs in Code umzuwandeln.
Ein Beispiel: Take In ein einzeiliges Texteingabefeld. Laut Google Material Design (und meinem Design) sollte der Abstand zwischen der Linie am unteren Rand 12dp sein. Der Entwickler sagt, dass es nicht möglich ist, den Abstand zwischen der Linie und dem Text zu steuern. Ist das wahr? In diesem Fall schlagen die Google-Designrichtlinien ein Verhalten vor, das von den Google-eigenen Android-APIs nicht implementiert werden kann.
Auf der einen Seite will ich nicht die Entwickler das Leben unnötig schwer machen. Auf der anderen Seite gewinnt das Aussehen einer App wirklich an Bedeutung, wenn die Entfernungen nicht willkürlich festgelegt werden.
Ich habe einen Hintergrund in Web-Entwicklung, wo vertikale Rhythmus ein häufiges Problem ist. In der Tat ist das Problem so häufig, dass ein paar Ansätze dokumentiert sind, um es zu lösen (example). Ist es nicht dasselbe mit Android?
Auf eine allgemeinere Anmerkung, wie viel Design-Treue kann ich von den Entwicklern erwarten? Können Sie mir in die richtige Richtung zeigen, wo sie nach Lösungen für dieses Problem suchen können?
versuchen 'TextView # setLineSpacing' – pskink