Все ресурсы вашего приложения находятся в папке res

Базовый набор возможных ресурсов, это
Папка ресурсов | Назначение |
---|---|
drawable | Тут находятся картинки, необходимые для вашего приложения. Картинки могут быть как векторные (импортированные из SVG например), так и растровые. |
layout | Содержит файлы разметки для ваших интерфейсов. |
mipmap | Здесь лежат иконки приложения. Они находятся отдельно от drawable, т.к. разные размеры иконок используются в рамках одного приложения, в то время как drawable зачастую зависит от плотности. |
values | Именно тут располагаются файлы атрибутов, строк и другие ресурсы, необходимые для приложения. |
Также к каждому набору ресурсов можно применять различные модификаторы, например языков или размеров экрана. Это значит, что таким образом можно использовать разные значения для разных настроек телефона. Следовать для локализации при правильном подходе достаточно будет лишь переопределить значения строк для соответствующей локали.
Layout папка в ресурсах
Давайте рассмотрим поближе директорию с разметками — layout
.
Каждый файл — это описание некого UI. Начинается он обычно контейнером — layoutом, который определяет расположение дочерних элементов друг относительно друга. К примеру бывают LinearLayout, ConstrainLayout, FrameLayout и т.д. У меня обычно как раз эти три — самые используемые.
LinearLayout
Как видно из названия — данный тип предполагает расположение элементов в «линию». Можно поставить дочерние view как по вертикали, так и по горизонтали.
ConstraintLayout
Ранее использовался RelativeLayout, который задавал расположение элементов друг относительно друга. Сейчас для этого используется ConstraintLayout. Он эффективнее и поддерживает более гибкую структуру зависимостей.
FrameLayout
Самый простой Layout. Представляет лишь окно, в рамках которого можно располагать элементы. Каждую view можно расположить относительно граней контейнера. Например сверху и по центру по горизонтали.
Существует множество разных View, которые можно использовать из коробки. Если не хватает чего-нибудь, всегда можно дописать свою, кастомную View. О каждом отдельном элементе поговорим в продолжении серии уроков под Android.