как отключить поворот в андроиде? как добавить сенсорный портрет в манифест? как исправить макет в ландшафте?

Я знаю, что это нубский вопрос, но я новичок в разработке Android и не хочу, чтобы мое приложение вращалось в пространстве. по некоторым вопросам нашел сенсорный портрет. Я пытался добавить его в манифест, но я не знаю, где. если он не работает, есть ли исходный код для отключения поворота? Мне действительно нужна помощь, мой макет выглядит ужасно в пространстве. я не знаю, как исправить фон, что я могу сделать, чтобы исправить макет в пространстве? что я должен делать? я не нашел ответ на вопрос. спасибо

  1. Как использовать сенсорный портрет?
  2. исходный код для отключения поворота?
  3. исправить расположение в пространстве?

Мне действительно не нужен ответ для третьего, но это хороший момент для приложения, которое работает в портретной и горизонтальной ориентации.


person Mohammad Reza Majid Pour    schedule 06.11.2016    source источник
comment
Это два отдельных вопроса.   -  person Code-Apprentice    schedule 06.11.2016
comment
каждый из них решит мою проблему   -  person Mohammad Reza Majid Pour    schedule 06.11.2016
comment
Я не знаю, что такое сенсор патриот. Скоро опубликую ответ.   -  person Code-Apprentice    schedule 06.11.2016
comment
Собственно, на вопрос уже дан ответ. Просто замените портрет на пейзаж.   -  person Code-Apprentice    schedule 06.11.2016
comment
да, я нашел ответ от edguar luca, я должен добавить датчик перед патриотом. спасибо, ребята   -  person Mohammad Reza Majid Pour    schedule 06.11.2016
comment
но есть еще одна проблема   -  person Mohammad Reza Majid Pour    schedule 06.11.2016
comment
как я могу изменить ориентацию в различных видах деятельности? я должен добавить это ко всем?   -  person Mohammad Reza Majid Pour    schedule 06.11.2016
comment
хорошо. я пойду на это, спасибо, ребята.   -  person Mohammad Reza Majid Pour    schedule 06.11.2016
comment
Да, вы должны установить ориентацию для каждого действия   -  person Code-Apprentice    schedule 06.11.2016
comment
Свой ПОРТРЕТ не патриот.   -  person K Neeraj Lal    schedule 06.11.2016


Ответы (4)


Взгляните на этот документ, он объясняет каждое свойство в вашем AndroidManifest.xml. https://developer.android.com/guide/topics/manifest/activity-element.html

  1. #P2# <блочная цитата> #P3# #P4#
  2. #P5# <блочная цитата> #P6#
  3. #P7# <блочная цитата> #P8#
person bond    schedule 06.11.2016

Вам просто нужно добавить этот код в файл манифеста

<activity
        android:name=".LoginActivity"
        android:screenOrientation="landscape" />

screenOrientation = "landscape" принудительно делает экран альбомным.

person Hitesh Kushwah    schedule 06.11.2016
comment
так что, когда я поверну телефон в обратном направлении, экран повернется, чтобы перевернуть патриот? - person Mohammad Reza Majid Pour; 06.11.2016
comment
@MohammadRezaMajidPour, что вы имеете в виду, говоря «перевернуть телефон» и «перевернуть патриота»? Я не знаю, что это такое. - person Code-Apprentice; 06.11.2016
comment
@MohammadRezaMajidPour Используете ли вы переводчик Google? - person Code-Apprentice; 06.11.2016
comment
@MohammadRezaMajidPour Вместо слова «патриот» вам нужно слово «портрет». Кроме того, если вы пишете sensorPortrait вместо портрета датчика, становится ясно, что вы используете имя переменной вместо обычных слов. - person Code-Apprentice; 06.11.2016

Чтобы динамически изменить ориентацию действия, вызовите метод setRequestedOrientation(int). Дополнительную информацию об этом методе можно найти здесь .

Аргумент int, передаваемый в методе, можно изменить и исправить. Соответствующие значения можно найти здесь .

person Vaibhav Singhal    schedule 06.11.2016
comment
это не ошибка, у моего клиента нет разрешения на открытие ссылки, можете ли вы добавить некоторые связанные значения в свой ответ? - person Mohammad Reza Majid Pour; 06.11.2016

Чтобы предотвратить вращение вашей активности, вы также можете установить ориентацию в своем onCreate. Он проверяет вашу ориентацию и, если она LANDSCAPE, меняет ее.

Пример:

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.your_layout);
  if(getResources().getConfiguration().orientation ==
        Configuration.ORIENTATION_LANDSCAPE){
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
  }
}
person Phil    schedule 06.11.2016