Разработка приложения «Think it — киноафиша таганрога» для ОС Android

NovaInfo 33, скачать PDF
Опубликовано
Раздел: Физико-математические науки
Просмотров за месяц: 0
CC BY-NC

Аннотация

Целью разработки приложения являлось предоставление пользователю возможности посмотреть киноафишу Таганрога. В статье содержится описание основных этапов разработки приложения средствами Android Studio

Ключевые слова

СРЕДА РАЗРАБОТКИ ANDROID STUDIO, ОС ANDROID, РАЗРАБОТКА ПРИЛОЖЕНИЙ

Текст научной работы

Быстро развивающиеся технологии требуют от создателей мобильных приложений все большего разнообразия и функциональности. Не всегда пользователь может быстро найти в сети нужную информацию, иногда приходится пересматривать десятки страниц. Например, если пользователь хочет посмотреть, какие фильмы он может посмотреть сегодня, а какие ждут выхода в ближайшее время в его городе, не всегда он может получить исчерпывающую информацию «в один клик». Разработанное приложение «Thinkit — Киноафиша Таганрога» для ОС Android позволяет решить данную проблему.

Разработчики поставили задачу разработать приложение, имеющее следующие возможности:

  1. Просматривать информацию о фильмах, которые идут сейчас в кино в г. Таганрог;
  2. Просматривать информацию о кинотеатрах г. Таганрога;
  3. Показывать актуальное расписание каждого кинотеатра (список фильмов со временем сеансов);
  4. Показывать актуальное расписание каждого фильма (список кинотеатров со временем сеансов).

Для начала требуется разработать интерфейс приложение. В Android Studio для этого специальный инструмент, который называется «Design». Нажав на эту вкладку, мы переходим в режим разработки интерфейса. Из макетов страниц видно, что их контент разделен на логические информационные блоки. Рассмотрим пример разработки на макете главной страницы кинотеатров.

– логические контентные блоки на странице
Рисунок 1. Логические контентные блоки на странице

На данном рисунке красным выделены основные внешние блоки, синим внутренние. Теперь, требуется поочередно добавить каждый блок на страницу приложения. Для этого будем редактировать xml файл главной страницы.

В android studio редактирование контента страницы организовано просто: достаточно всего лишь нажать на нужный компонент в палитре и выбрать ему положение на экране телефона (рисунок 2). На данном рисунке представлено основное окно разработки внешнего вида. В левой колонке расположена палитра элементов, в центральной колонке — окно просмотра, в правой колонке — дерево элементов и свойства показа добавляемого компонента.

Итак, первый логический блок — это заголовок. Добавим в основной компонент (тег) «LinearLayout» Он имеет высоту в 100 пикселей, длину — наследует от родителя и цвет фона в шестнадцатеричном виде #2e99cc (далее будем указывать цвет именно таком виде). На рисунке 2 это уже выполнено. Как видно, чтобы задать высоту, требуется изменить свойство «layout:height». Значение может задаваться как в пикселях, так и в независимых от плотности пикселях.

– пример добавления элемента на экран.
Рисунок 2. Пример добавления элемента на экран

Свойство ширины (layout:width) имеет значение «match_parent», что значит «наследовать от родителя». Чтобы задать цвет фона, нажимаем на свойство «background» и в появившемся окне во вкладке «Color» выбираем нужный цвет (рисунок 3).

– задание цвета фона.
Рисунок 3. Задание цвета фона

Следующее, что требуется сделать — это добавить текст. Для этого в палитре элементов добавляем еще один тег «LinearLayout» и в него уже добавляем элемент «Small Text». Требуется изменить следующие параметры: text — текст, который будет показан на экране, textColor — цвет текста, textSize — размер текста и textStyle — стиль текста. Эти стили можно каждый раз задавать в панели параметров объекта, но это неудобно, так как элементов с одинаковыми свойствами может быть много. Особенно это удобно в случае изменения атрибутов. Просто меняется один раз стиль и все элементы с этим стилем меняются. Например, заголовок встречается на каждой странице, и требуется изменить его размер на один пиксель. Данная проблема решается с помощью стилей. Как говорилось ранее, проект содержит много разных файлов. Так вот один из них содержит описание стилей. Стили хранятся в файле styles.xml в директории values. В данном файле напишем следующий код (так же опишем там стиль для всего заголовка, включая фон):

<resources>    <!-- Base application theme. -->    <style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar.Fullscreen">    </style>    <style name="wrMainHeader">        <item name="android:orientation">vertical</item>        <item name="android:layout_width">match_parent</item>        <item name="android:layout_height">wrap_content</item>        <item name="android:layout_gravity">top</item>        <item name="android:background">#ff2e99cc</item>        <item name="android:gravity">center_horizontal</item>        <item name="android:paddingTop">15dp</item>        <item name="android:paddingBottom">10dp</item>        <item name="android:textColor">@android:color/white</item>    </style>    <style name="wrMainHeader.MainHeader">        <item name="android:layout_width">wrap_content</item>        <item name="android:layout_height">wrap_content</item>        <item name="android:textStyle">bold</item>        <item name="android:textSize">33dp</item>        <item name="android:paddingTop">0dp</item>        <item name="android:paddingBottom">0dp</item>    </style>    <style name="wrMainHeader.SmallInHeader">        <item name="android:layout_width">wrap_content</item>        <item name="android:layout_height">wrap_content</item>        <item name="android:textStyle">bold</item>        <item name="android:textSize">20dp</item>        <item name="android:paddingTop">0dp</item>        <item name="android:paddingBottom">0dp</item>    </style>    <style name="wrMainHeader.NormalInHeader">        <item name="android:layout_width">wrap_content</item>        <item name="android:layout_height">wrap_content</item>        <item name="android:textStyle">normal</item>        <item name="android:textSize">13dp</item>        <item name="android:paddingTop">0dp</item>        <item name="android:paddingBottom">0dp</item>    </style>    <style name="wrMainHeader.LableInHeader">        <item name="android:layout_width">wrap_content</item>        <item name="android:layout_height">wrap_content</item>        <item name="android:textStyle">bold</item>        <item name="android:textSize">14dp</item>        <item name="android:paddingTop">0dp</item>        <item name="android:paddingBottom">0dp</item>    </style></resources>

И далее приведем код из файла activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"><LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:text="@string/Thinkit" />        <TextView android:text="@string/ru" />    </LinearLayout>    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent"        android:layout_marginTop="-10dp">    <TextView android:text="@string/spProject" />    <TextView android:text="@string/Aphisha" />    </LinearLayout></LinearLayout></LinearLayout>

Как видно из кода, в файле styles.xml, задано несколько стилей, в которых описаны необходимые свойства. В файле activity_main.xml приведена разметка заголовка. На рисунке 4 представлен внешний вид заголовка страницы.

– внешний вид заголовка страниц.
Рисунок 4. Внешний вид заголовка страниц

Аналогичным образом делается стиль для других элементов страниц, используя свойства xml элементов в android studio.

Читайте также

Список литературы

  1. Учебник для андроид: //startandroid.ru/ru/, URL: http://forum.startandroid.ru/viewtopic.php?f=25&t=912 (дата обращения 16.11.14)
  2. Учебник для андроид: //startandroid.ru/ru/, URL:http://startandroid.ru/ru/uroki/vse-uroki-spiskom/38-urok-7-layout-parametry-dlja-view-elementov.html (дата обращения 16.11.14)

Цитировать

Емельянов, А.А. Разработка приложения «Think it — киноафиша таганрога» для ОС Android / А.А. Емельянов, М.В. Емельянова. — Текст : электронный // NovaInfo, 2015. — № 33. — URL: https://novainfo.ru/article/3508 (дата обращения: 22.05.2022).

Поделиться