Записки программиста Программирование и не только
2. Обрабатываем поворот вручную
Т.к. метод onCreate() вызывается не только при создании Activity , но и при повороте экрана, можно отловить данные события.
Подробно можно почитать тут — http://developer.android.com/guide/topics/resources/runtime-changes.html (Кстати, там, возможно, опечатка)
Коротко:
Добавляем в класс Activity метод:
@Override public Object onRetainNonConfigurationInstance()
В котором производим сборку всех данных, которые нужно будет снова показать после поворота.
И в метод onCreate добавляем конструкцию:
final MyDataObject data = (MyDataObject) getLastNonConfigurationInstance(); if (data != null)
В которой данные распаковываем обратно.
3. Запрет автоматического пересоздания Activity
В AndroidManifest.xml дописать в раздел activity
android:configChanges="orientation|keyboardHidden"
Как отключить поворот экрана в Android
Операционная система Android поддерживает несколько режимов ориентации экрана и автоматически переключается между ними в зависимости от положения устройства.
Это может не всегда удобно и есть простой способ отключить поворот экрана: Настройки->Экран->Автоповорот Экрана.
- Зайти в настройки.

- Выбрать раздел «Экран».

- Снять флаг «Автоповорот Экрана».

Если приходится часто включать и отключать поворот экрана, то можно значительно упростить себе жизнь с помощью виджета Auto Rotate Widget, который позволит делать это с помощью одного тапа.
Вы здесь: Android Manual Инструкции Как отключить поворот экрана в Android
Запретить поворот экрана

Запретить поворот экрана на телефонах и позволить его на планшетах
Как сделать, чтобы на мелких экранах (телефонах) экран был только в портретном режиме, а на больших.
Поворот Экрана
У меня есть TableLayout и матрица смолл кнопок 8 на 8 описанных через XML. При повороте экрана.
Как отследить поворот экрана
Есть 2 активити Главный activity_main.xml (на котором есть одна кнопка с и текстовое.
Кнопки с картинкой и поворот экрана
Всем. Я второй день как начал разбираться с этим, голова кругом идет. Не могу нагуглить как.
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474

Сообщение было отмечено Star2016 как решение
Решение
Укажи это в а не
Регистрация: 26.07.2016
Сообщений: 233
Спасибо, теперь все стало отлично!
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
Если лень в каждом активити прописывать и этих активити много, можно в классе наследнике Application прописать такой код в onCreate:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle bundle) { activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } @Override public void onActivityStarted(Activity activity) { } @Override public void onActivityResumed(Activity activity) { } @Override public void onActivityPaused(Activity activity) { } @Override public void onActivityStopped(Activity activity) { } @Override public void onActivitySaveInstanceState(Activity activity, Bundle bundle) { } @Override public void onActivityDestroyed(Activity activity) { } });
Как запретить определенные ориентации экрана устройства?
Приношу извенение, за возможно повторно задаваемый вопрос, но в справке по RAD Studio мне так и не удалось найти ответ на вопрос: как в C++Builder (Delphi) сделать так, чтобы при повороте телефона не поворачивался экран.
Должно быть всегда при любой ориентации телефона так:

Однако, при повороте телефона получается так: