Comments 26
Здорово, продолжайте цикл подобных статей.
И у меня вопрос: за что вы так русский язык не любите? Ведь слово «приложение» звучит удачнее :)
И у меня вопрос: за что вы так русский язык не любите? Ведь слово «приложение» звучит удачнее :)
+4
Райтер инкорректен в презентейшене своего ноуледжа для паблика, ИМХО. Конкретно в части спича и ленгвиджа.
+18
Статья необычная, верстка для Android довольно неосвещенная сторона, явно стоит развивать тему.
А насчет Аппликации
Апплика́ция
Application software
Апплика́ция (лат. applicātiō — прикладывание, присоединение) — способ получения изображения; техника декоративно-прикладного искусства.
Апплика́ция
Прикладная программа или приложение (application software) — программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем.
Application software
+2
Имхо, стоит указать, что AbsoluteLayout давно уже deprecated, и пользоваться ей не рекомендуется.
+4
Если мы вынесем стили в отдельный файл, то для описания стилей элемента будем использовать атрибут style.
<TextView style="@style/CodeFont" android:text="@string/hello" />
Не стоит выносить layout_* атрибуты в стили, это именно layout-специфичные атрибуты, они отвечают за положение элемента а не за его стиль, хотя даже в самом коде android такое иногда встречается.
+1
Этот пример из официальной документации, хотя я согласен, возможно не все layout_* атрибуты имеет смысл выносить в стили.
0
Когда используется набор элементов с похожими элементами (например, цифровая клавиатура в виде матрицы кнопок 3*4), вынос максимума параметров в стили сильно упрощает редактирование. Один из минусов такого подхода — сложнее искать использование графических элементов, так как связь усложняется (ресурс — стиль — лейаут).
0
UFO just landed and posted this here
Почему так часто последнее время стали называть приложения «аппликациями»?
Мы в детском саду тоже аппликации верстали)

Мы в детском саду тоже аппликации верстали)

+4
Нужная статья. Не мало часов в свое время потратил чтобы понять что и как работает.
0
Ну кто же размеры элементов в физических пикселях указывает? Для них есть dp — пиксели, независимые от плотности экрана.
+7
Хорошо бы еще рассказать, что есть такая чудная тулза как lint, которая подскажет, что в лейауте не так. К примеру, хорошо выносить текстовые константы в ресурсы. Да и fill_parent — устарел. Правильно писать match_parent начиная с 8 версии API. Я сомневаюсь, что кто то будет писать софт для более ранних версий.
+2
Спасибо за замечания. По поводу того что fill_parent переименован в match_parent начиная с 8 версии согласен, как то пропустил этот момент.
В этой статье хотелось именно дать основы, если получится, в следующей статье более подробно опишу атрибуты и стили.
В этой статье хотелось именно дать основы, если получится, в следующей статье более подробно опишу атрибуты и стили.
+1
Да простит автор мое ИМХО, но материал изложен поверхностно, более того все это есть практически в любой книге по андроиду. А вот тонкости использования всего этого хозяйства сравнительно мало описаны в литературе, например как ведут себя разные слои при встраивании друг в друга, как правильно верстать а как не стоит, как уровень вложенности влияет на общую производительность и т.д.
Но надеюсь я не прав и автор продолжит цикл статей по верстке, сделав его огромным подспорьем для начинающих а не тривиальным пересказом книжных глав.
Но надеюсь я не прав и автор продолжит цикл статей по верстке, сделав его огромным подспорьем для начинающих а не тривиальным пересказом книжных глав.
0
а можно ли задать span в TableLayout одновременно на колонку и столбик? Т.е. у меня есть элемент, который допустим занимает 2 колонки и 3 столбика
0
Нет. Строки ( или столбцы если используете атрибут android:layout_column) определяются автоматически.
0
GridLayout забыли
0
Подскажите где можно посмотреть весь список элементов доступных после android:
может сайт какой то, или еще что то
0
Only those users with full accounts are able to leave comments. Log in, please.
Основы верстки для нативных андроид приложений