Как стать автором
Обновить

Комментарии 26

Здорово, продолжайте цикл подобных статей.

И у меня вопрос: за что вы так русский язык не любите? Ведь слово «приложение» звучит удачнее :)
Главное — активити активностями не называть.
Статья необычная, верстка для Android довольно неосвещенная сторона, явно стоит развивать тему.

А насчет Аппликации
Апплика́ция (лат. applicātiō — прикладывание, присоединение) — способ получения изображения; техника декоративно-прикладного искусства.


Апплика́ция

Прикладная программа или приложение (application software) — программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем.


Application software
Имхо, стоит указать, что AbsoluteLayout давно уже deprecated, и пользоваться ей не рекомендуется.
Он deprecated начиная с 1.5, т. е. можно сказать, что всегда им был =)
Спасибо, добавил
Если мы вынесем стили в отдельный файл, то для описания стилей элемента будем использовать атрибут style.
<TextView style="@style/CodeFont" android:text="@string/hello" />


Не стоит выносить layout_* атрибуты в стили, это именно layout-специфичные атрибуты, они отвечают за положение элемента а не за его стиль, хотя даже в самом коде android такое иногда встречается.
Этот пример из официальной документации, хотя я согласен, возможно не все layout_* атрибуты имеет смысл выносить в стили.
Когда используется набор элементов с похожими элементами (например, цифровая клавиатура в виде матрицы кнопок 3*4), вынос максимума параметров в стили сильно упрощает редактирование. Один из минусов такого подхода — сложнее искать использование графических элементов, так как связь усложняется (ресурс — стиль — лейаут).
НЛО прилетело и опубликовало эту надпись здесь
Почему так часто последнее время стали называть приложения «аппликациями»?

Мы в детском саду тоже аппликации верстали)
image
Нужная статья. Не мало часов в свое время потратил чтобы понять что и как работает.
Ну кто же размеры элементов в физических пикселях указывает? Для них есть dp — пиксели, независимые от плотности экрана.
Хорошо бы еще рассказать, что есть такая чудная тулза как lint, которая подскажет, что в лейауте не так. К примеру, хорошо выносить текстовые константы в ресурсы. Да и fill_parent — устарел. Правильно писать match_parent начиная с 8 версии API. Я сомневаюсь, что кто то будет писать софт для более ранних версий.
Спасибо за замечания. По поводу того что fill_parent переименован в match_parent начиная с 8 версии согласен, как то пропустил этот момент.
В этой статье хотелось именно дать основы, если получится, в следующей статье более подробно опишу атрибуты и стили.
От переменования ничего не изменилось, для обратной совместимости они всё равно тащат оба названия, а после компиляции это значение заменяется одной и той же константой (если в коде), так что не вижу разницы. Возможно, позже объявят как deprecated, и тогда IDE будет подсвечивать строки.
Да простит автор мое ИМХО, но материал изложен поверхностно, более того все это есть практически в любой книге по андроиду. А вот тонкости использования всего этого хозяйства сравнительно мало описаны в литературе, например как ведут себя разные слои при встраивании друг в друга, как правильно верстать а как не стоит, как уровень вложенности влияет на общую производительность и т.д.
Но надеюсь я не прав и автор продолжит цикл статей по верстке, сделав его огромным подспорьем для начинающих а не тривиальным пересказом книжных глав.
а можно ли задать span в TableLayout одновременно на колонку и столбик? Т.е. у меня есть элемент, который допустим занимает 2 колонки и 3 столбика
Нет, строки нельзя объединять… Много шишек уже набито на этом.
Нет. Строки ( или столбцы если используете атрибут android:layout_column) определяются автоматически.
НЛО прилетело и опубликовало эту надпись здесь
я говорил не про GridView, а про GridLayout

Подскажите где можно посмотреть весь список элементов доступных после android:

может сайт какой то, или еще что то

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории