Спецификация дизайна материала для Android говорит: "Тип выравнивается по базовой линии с 4 дБ" (http://www.google.com/design/spec/layout/metrics-and-keylines.html#)
В примерной графике также говорится, что строка в списке должна быть 72dp.
В нем также указываются разные стили шрифтов и размер шрифта, а также его лидирующие позиции (http://www.google.com/design/spec/style/typography.html#typography-standard-styles).
Я пытаюсь применить все эти правила к моему приложению, чтобы настроить макет строки в моем листинге, однако я не знаю, как помещать текстовые поля в моей строке.
У меня есть 3 строки текста для отображения в каждой моей строке
Линия заголовка одноразмерная 14sp Подробности линии двух размеров 12 ср. Строка 3 - размер 12sp
Как обеспечить соответствие базовой линии текста в каждом из этих текстовых полей сетке? Я не могу выровнять нижнюю часть текстового поля, так как это не базовая строка, нижняя часть текстового поля - это базовая линия + спуск, не так ли?
Мне нужно выделить 3 строки текста как можно более равномерно, но обеспечить их исходные линии в соответствии с сеткой.
Я не верю, что могу просто использовать padding/margin, так как это не гарантирует, что базовые линии каждой строки текста выравниваются с сеткой.
Более того, когда я делаю все эти вычисления, мне нужно убедиться, что высота строки равна 72dp (для устройства mdpi с указанным нормальным размером шрифта).
Наконец, как бы я определил ведущий? Как я понимаю, это пространство от базовой линии текста строки выше до верхней части наивысшего текста в нижней строке. Снова я не могу использовать прописку/маржу, поскольку это не от базовой линии.
Изменить: Спецификация материала для списков содержит немного больше информации о том, как должны появляться Плитки в списке, когда у вас есть 3 строки текста. http://www.google.co.uk/design/spec/components/lists.html#lists-keylines
Но он по-прежнему не указывает, как 3 строки текста фактически размещены вертикально, так что их базовые линии выравниваются по сетке 4dp.