/
Kulechek
/
Lab4
Обзор
Документация
Войти
/
Kulechek
/
Lab4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/main/java/com/example/lab4/MainActivity.kt
77 строк
3 KB
Temnikov Konstantin
.
23 мар 2025, 11:43
23 мар 2025, 11:43
4ff86d9
Код
Авторство
О чём код?
package com.example.lab4 import android.content.pm.ActivityInfo import android.os.Bundle import android.view.Surface import android.widget.Button import android.widget.EditText import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat class MainActivity : AppCompatActivity() { private lateinit var editText: EditText private lateinit var button1: Button private lateinit var button2: Button private lateinit var button3: Button private lateinit var button4: Button private lateinit var button5: Button private lateinit var button6: Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) enableEdgeToEdge() editText = findViewById(R.id.editText) button1 = findViewById(R.id.button1) button2 = findViewById(R.id.button2) button3 = findViewById(R.id.button3) button4 = findViewById(R.id.button4) button5 = findViewById(R.id.button5) button6 = findViewById(R.id.button6) ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) insets } updateOrientationText() // Назначение обработчиков для кнопок button1.setOnClickListener { setOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) } button2.setOnClickListener { setOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) } button3.setOnClickListener { setOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT) } button4.setOnClickListener { setOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) } button5.setOnClickListener { setOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT) } button6.setOnClickListener { setOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE) } } override fun onResume() { super.onResume() updateOrientationText() } private fun setOrientation(orientation: Int) { requestedOrientation = orientation updateOrientationText() } private fun updateOrientationText() { val rotation = windowManager.defaultDisplay.rotation val description = when (rotation) { Surface.ROTATION_0 -> "Не поворачивали" Surface.ROTATION_90 -> "Повернули на 90 градусов по часовой стрелке" Surface.ROTATION_180 -> "Повернули на 180 градусов" Surface.ROTATION_270 -> "Повернули на 90 градусов против часовой стрелки" else -> "Не понятно" } editText.setText(description) } }