Страницы

Поиск по вопросам

суббота, 6 октября 2018 г.

Запретить поворот Activity и всего приложения

Добрый день. Как правильно решить такую ситуацию? Есть андроид-приложение, которое зависит от одного параметра - диагональ дисплея. Эту величину, или приблизительную к ней, я нахожу - проблем нету. В зависимости от дисплея >5 дюймов - только landscape, <5 - только портрет. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (ScreenSize<5) { setContentView(R.layout.startactivity_p); //отобразить хмл портретный } else{ setContentView(R.layout.startactivity_l); // отобразить хмл ландскейп }
} В каждом xml-layout'е прописал следующее: android:screenOrientation="landscape" android:orientation="vertical" и android:screenOrientation="portrait" android:orientation="horizontal" соответственно. Но приложение все равно поворачивается. Подскажите, как можно это исправить?


Ответ

Для каждого вашего случая setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); и setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); Не поворачивается. Вообще вот хорошая статья

Комментариев нет:

Отправить комментарий