Дезактивировать ротацию экрана в android

Я разрабатываю приложение для android и не хочу, чтобы к экрану применялась ротация той же самой.

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

16
задан 13.01.2016, 13:57
4 ответа

Ты это можешь реализовывать со свойством screenOrientation внутри тебя AndroidManifest.xml.

<activity android:name=".miActivity"
...
    android:screenOrientation="portrait" />

Другая opciГіn, которую подразумевает добавлять cГіdigo из-за каждой активности:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

присоединяется немедленно despuГ©s onCreate():

@Override
protected void onCreate(Bundle savedInstanceState) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    super.onCreate(savedInstanceState);

...
...
...

В настоящее время не существует форма, чтобы выводить ее из строя rotaciГіn для всего она aplicaciГіn. , Поскольку soluciГіn "глобальный" ты мог бы увеличивать всю твою Активность "Активности Отец" который имел бы определено:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
15
ответ дан 01.12.2019, 08:14
  • 1
    я поместил то, что ты комментируешь, но есть деталь и состоит в том, что я должен помещать ему в каждую активность выбор android:screenOrientation = и quot; portrait" для того, чтобы он не вертелся, есть какой-то способ делать это глобальным. –  Santiago 18.12.2015, 00:23
  • 2
    этот м и # 233; все - это, чтобы определять из-за активности с Manifest.xml, это м и # 233; каждый м и # 225; s com и # 250; n, если ты это желаешь programaticamente tambi и # 233; n tendr и # 237; эксперт, который нужно добавлять c и # 243; я говорю из-за каждой активности. Я это добавляю к моему ответу. –  Jorgesys♦ 18.12.2015, 00:31
  • 3
    Итак, если это opci и # 243; n доступнее, спасибо. –  Santiago 18.12.2015, 01:02

Он читал, которого это что-то тоскливое быть должным писать этот код в каждой активности и действительное, это хорошая альтернатива

introducir la descripción de la imagen aquí

равно как этот класс "ClasePadre" увеличивает AppCompatActivity. ты мог бы увеличивать твою активность такого ClasePadre предотвращал так код и делать изменения, как твои требования Салудос =) хороший здесь - код

public class ClasePadre extends AppCompatActivity {

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    super.onCreate(savedInstanceState);
}
2
ответ дан 01.12.2019, 08:14
  • 1
    я заношу в список! @Mariano –  marlonpya 07.09.2016, 01:52
  • 2
    @Mariano хороший то, что я делаю, состоит в том, чтобы создавать класс, который увеличивает AppCompatActivity; как вся активность увеличивает ее. туз и # 237; s и # 243; это увеличивать и # 237; в ClasePadre., чтобы получать в наследство все изменения формы, давайте говорить, что глобальный; и они это подают tambi и # 233; n для других вещей, как деление инъекцию с Butterknife (быть должным делать инъекцию во всей активности с ButterKnife.bind (this);), использовать Realm (Чтобы конфигурировать) или хороший пример отказывать ориентации экрана и растягивать экран и не показывать выборы часа, bater и # 237; в, wifi. =) –  marlonpya 07.09.2016, 02:04

Я это чувствую, но не существует способ делать это глобальным. Свойство" screenOrientation" нужно использовать в каждый' activity', на уровне' application' не существует ничто похожее.

1
ответ дан 01.12.2019, 08:14

В файле AndroidManifest.xml внутри блока Activity со свойством screenOrientation ты можешь ограничивать ротацию экрана в твоем случае он состоял бы в том, чтобы помещать Вашу стоимость в portrait чтобы блокировать вид вертикально, но ты можешь соединять больше стоимости с разделителем |, список стоимости:

  • unspecified
  • behind
  • landscape
  • portrait
  • reverseLandscape
  • reversePortrait
  • sensorLandscape
  • sensorPortrait
  • userLandscape
  • userPortrait
  • sensor
  • fullSensor
  • nosensor
  • user
  • fullUser
  • locked

Ты можешь читать больше о них в официальной Документации Android

1
ответ дан 01.12.2019, 08:14
  • 1
    В твоем ответе ты даешь ему всю возможную стоимость, но не показываешь ему, который использовать, ни, который делают dem и # 225; в. Пожалуйста mej и # 243; редкая немного. –  Ruslan López 23.12.2015, 20:44
  • 2
    Я изменяю ответ для того, чтобы остался м и # 225; s просвет стоимость, которую он должен помещать, чтобы блокировать вид вертикально. –  Webserveis 25.12.2015, 01:11