AndroidStudio
September 11, 2023

Разработка Android-Приложений

Превью

Разработка Android - Приложений. Глава 4. Начало работы с компоновками и материальный дизайн.

Сегодня я разобрал, что такое материальный дизайн, дизайн пользовательского интерфейса Android, Компоновки. Далее создал такие компоновки, как LinearLayout, ConstraintLayout(Компоновка по умолчанию при генерации проекта AndroidStudio) и TableLayout.
Далее связал эти три компоновки в одном приложении и создал три метода, которые позволяют переключаться между ними по нажатию на кнопки.

Рисунок 1

Т.е первым делом, что было сделано - был создан новый проект на основе шаблона "Empty Activity", далее по умолчанию в нём есть один .xml файл - activity_main.xml. В файле MainActivity.java - есть такая строка: setContentView(R.layout.activity_main); Я её изначально удалил.
Далее, я создал в папке "Layout" новый "Layout Resource file" и назвал его как "main_menu" - т.е меню приложения, далее разработал вид данной компоновки(Рисунок 2).

Рисунок 2

Далее я добавил такую уже знакомую строку, только с одним исключением. Вместо activity_main, я указал main_menu. setContentView(R.layout.main_menu); В методе "OnCreate". Т.е эта строка говорит нам о том, какая компоновка будет использоваться при старте в данном случае.

После этого всего я создал три метода(Рисунок 1), и в эти методы я добавил эту же строку setContentView(R.layout.); только три разных компоновки.

Далее при создании дизайна компоновок к отведенным кнопкам я добавил событие "onClick" и для каждой кнопки соответствующий метод, по названиям методов можно понять, что один метод используется для загрузки компоновки "ConstraintLayout", второй для "TableLayout" и третий для возврата к главному меню. (Рисунок 3, Рисунок 4, Рисунок 5).

Рисунок 3
Рисунок 4
Рисунок 5

Также была создана таблица(Рисунок 5). Индекс ячеек начинается с 0, далее по возрастанию. В данной таблице были указаны padding(внутренние отступы) для симпатичного вида таблицы.