1
0
This commit is contained in:
Владимир Шперлинг 2024-03-18 00:55:54 +07:00
parent 669f97b566
commit 1fe1919a2f
7 changed files with 92 additions and 1 deletions

58
README.md Normal file
View File

@ -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. Критерии оценивания и тесты*

View File

@ -11,6 +11,16 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Default"
tools:targetApi="31" />
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

View File

@ -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());
}
}

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

View File

@ -7,4 +7,5 @@
<color name="teal_700">#FF018786</color>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<!--Добавьте нужные цвета ниже в данный файл-->
</resources>

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
doc/screenshot-portrait.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB