diff --git a/README.md b/README.md new file mode 100644 index 0000000..b1bfbd7 --- /dev/null +++ b/README.md @@ -0,0 +1,58 @@ +[![Android Studio version](https://img.shields.io/endpoint?url=https%3A%2F%2Fsicampus.ru%2Fgitea%2Fcore%2Fdocs%2Fraw%2Fbranch%2Fmain%2Fandroid-studio-label.json)](https://sicampus.ru/gitea/core/docs/src/branch/main/how-upload-project.md) + +# Практическая работа. Радуга + +Дополните разметку следующими элементами: + +1. Элемент *TextView* (`@id/main_text`), который содержит в себе текст, с поддержкой языка по умолчанию и английского. Значения приведены в таблице 2 (ниже). Элемент должен быть расположен всегда сверху экрана. +2. Элемент-наследник от *ViewGroup* (напр. *FrameLayout*, *LinearLayout* и т.п.) с идентификтаором `@id/outer_layout`, который содержит только элементы вью *View* в виде полос (вертикальные для альбомной ориентации и горизонтальные для портретной ориентации). +3. Каждая полоса соответсвует необходимому цвету радуги, разделённому между собой белым разделителем (белый, красный, белый, оранжевый, белый, жёлтый, белый, зелёный, белый, голубой, белый, синий, белый, фиолетовый, белый). +4. У каждой полосы с цветом должен быть индетификатор. Набор идентификаторов для цветов следующий: +``` +@id/red +@id/orange +@id/yellow +@id/green +@id/azure +@id/blue +@id/violet +@id/white +``` + +| Ресурс | Значение | +| ------------ | --------- | +| `@id/red` | `#FF0000` | +| `@id/orange` | `#F6A630` | +| `@id/yellow` | `#FFEB3B` | +| `@id/green` | `#00FF00` | +| `@id/azure` | `#2196F3` | +| `@id/blue` | `#0000FF` | +| `@id/violet` | `#673AB7` | +| `@id/white` | `#FFFFFF` | + +*Таблица 1. __colors.xml__* + +| Ресурс | Значение | Квалификатор | +| ------------------- | ------------------------------------------- | :----------: | +| `@string/main_text` | Каждый Охотник Желает Знать Где Сидит Фазан | | +| `@string/main_text` | Richard Of York Gave Battle In Vain | en | + +*Таблица 2. __strings.xml__* + +![](/doc/screenshot-portrait.png) + +*Рис. 1. Портретная ориентация* + +![](/doc/screenshot-landscape.png) + +*Рис. 2. Альбомная ориентация* + +| № | Тест | Балл | Проверка | +| :-: | - | :-: | - | +| 1 | interfaceTest | 1 | Accessibility Checks | +| 2 | languageTest | 1 | Строковые ресурсы на русском и английском языках | +| 3 | checkValues | 1 | Значения цветов | +| 4 | checkPortrait | 2 | Порядок следования цветов | +| 5 | checkLandscape | 3 | Порядок следования цветов | + +*Таблица 3. Критерии оценивания и тесты* \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9ee5c40..d406a8f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,6 +11,16 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.Default" - tools:targetApi="31" /> + tools:targetApi="31"> + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/ru/myitschool/work/MainActivity.java b/app/src/main/java/ru/myitschool/work/MainActivity.java new file mode 100644 index 0000000..8206876 --- /dev/null +++ b/app/src/main/java/ru/myitschool/work/MainActivity.java @@ -0,0 +1,18 @@ +package ru.myitschool.work; + +import android.os.Bundle; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import ru.myitschool.work.databinding.ActivityMainBinding; + +public class MainActivity extends AppCompatActivity { + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + final ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + + } +} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..158a040 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index f8c6127..9f36c9c 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -7,4 +7,5 @@ #FF018786 #FF000000 #FFFFFFFF + \ No newline at end of file diff --git a/doc/screenshot-landscape.png b/doc/screenshot-landscape.png new file mode 100644 index 0000000..a31499a Binary files /dev/null and b/doc/screenshot-landscape.png differ diff --git a/doc/screenshot-portrait.png b/doc/screenshot-portrait.png new file mode 100644 index 0000000..564e905 Binary files /dev/null and b/doc/screenshot-portrait.png differ