Как узнать ориентацию экрана на Android-е

275
10 апреля 2017, 04:56

Как сделать чтобы программа заработала и вывела информацию о том в кокой ориентации у тебя находится экран смартфона , если уже создал функцию MainActivity:

private String getScreenOrientation(){    
    if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
        return "Портретная ориентация";
    else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
        return "Альбомная ориентация";
    else
        return "";
}

то есть функция у меня есть, а вот как её вызвать из нужного места, например, при щелчке кнопки и тем самым узнать ориентацию экрана, не пойму.

Я новенький на этом сайте(и в программировании), так что заранее извините:)

Answer 1

Чтобы обработать нажатие кнопки, нужно использовать слушатель OnClickListener. Сделать это можно несколькими способами, вот один из них. Добавьте этот код в onCreate():

Button button = (Button) findViewById(R.id.button);  // Получаем кнопку из ресурсов
// Присваиваем обработчик нажатия
button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
         // Выводим всплывающее окно
         Toast.makeText(MainActivity.this, getScreenOrientation(), Toast.LENGTH_SHORT).show();
    }
});
READ ALSO
Ошибка при компиляции исходников java

Ошибка при компиляции исходников java

Здравствуйте, только начал изучать javaУ меня три класса взятые из учебника:

321
в JAR-файле не работают картинки

в JAR-файле не работают картинки

Есть небольшое GUI приложение, состоящее из нескольких окошек, в котором используются картинки (работаю в Intellij Idea)Они лежат в отдельной папке...

253
Перехват события touchEvent

Перехват события touchEvent

Есть разметка такого вида:

329
Проблема с тенью у div'а

Проблема с тенью у div'а

У меня возникла проблема с тенью, она срабатывает только если навести на нижную часть дива, в ином случае не срабатывает, как пофиксить?

186