- Android — советы и подсказки. Как запускать приложения в ландшафтном режиме на смартфоне?
- Как включить горизонтальную ориентацию на смартфоне
- Как запускать программы в ландшафтном режиме на смартфоне?
- Заставить действие Android всегда использовать ландшафтный режим
- 16 ответов
- Добавьте следующие строки в действие
- Вот пример MainActivity
- Похожие вопросы:
- Отключить ландшафтный режим в Android?
- 30 ответов
Android — советы и подсказки. Как запускать приложения в ландшафтном режиме на смартфоне?
Все мы знаем, что операционная систем Android создавалась в те времена, когда такого понятия как планшет вовсе не существовало и когда экраны смартфонов имели размер в пределах трех- четырех дюймов по диагонали.
Поэтому, изначально в этой операционной системе не была предусмотрена такая возможность, которая появилась с приходом на рынок планшетов, как запуск приложений в ландшафтном режиме. Однако, сегодня, когда размеры экранов многих смартфонов приблизились к размерам экранов компактных планшетов, многие их владельцы были бы не против иметь возможность запуска приложений в этой ориентации.
Как известно, сегодня операционная система Google Android имеет два интерфейса — классический «смартфонный» и «новый» — планшетный, который используется на устройствах с экранами, имеющими размер в пределах семи дюймов по диагонали.
Как вы уже поняли, если мы хотим получить возможность принудительного запуска приложений в ландшафтной ориентации экрана на смартфоне с любой диагональю экрана, то для этого нам нужно убедить операционную систему Google в том, что она работает на устройстве, поддерживающем планшетный интерфейс.
Подобная возможность включена в некоторые кастомные прошивки, такие как Cyanogenmod, которая имеет опцию включающую планшетный интерфейс (автоповорот экрана) на смартфонах:
А что делать тем, кто не имеет возможности или желания устанавливать на свой смартфон стронние прошивки, но кто при этом хотел бы иметь возможность запускать на нем приложения в ландшафтном режиме?
Им поможет бесплатное приложение от Eyes-Free Project, которое имеет наименование Set Orientation и которое позволяет принудительно переключать экран вашего смартфона с операционной системой Android 2.3 и выше в ландшафтный режим.
Как пользоваться Set Orientation? Очень просто:
1. Установите приложение в ссылке в конце данного материала.
2. Запустите Set Orientation и выберите режим ориентации «Automatic (Full)».
3. Пользуясь приложением помните о том, что в панели уведомлений смартфона появится значок, с помощью которого вы можете в любой момент изменить ориентацию экрана своего смартфона вручную.
Скачать Set Orientation вы можете, как уже упоминалось, совершенно бесплатно с этой страницы Google Play Маркет.
Источник
Как включить горизонтальную ориентацию на смартфоне
Обычно горизонтальная ориентация экрана используется лишь в случае с планшетами, однако на самом деле перейти в ландшафтный режим можно и на смартфоне. С обновлением Android 6.0 это стало возможно на любом совместимом с данной ОС устройстве с установленным лаунчером Google Старт.
Сам лаунчер доступен для скачивания совершенно бесплатно. На устройствах Nexus он уже установлен. На Samsung после загрузки его можно выбрать в списке приложений по умолчанию, на LG и Sony прямо в настройках есть пункт для выбора домашнего экрана, а на HTC предусмотрен аналогичный пункт персонализации.
После активации Google Старт необходимо осуществить зажатие на пустой области, дабы перейти к настройке экранов. Далее выбираем появившуюся «шестеренку» настроек и в самом низу нажимаем на переключатель справа от опции «Разрешить автоповорот». Важно отметить, что также соответствующая опция автоповорота должна быть активирована в настройках устройства в шторке.
Проделанные манипуляции позволят вам переходить к горизонтальной ориентации на рабочих столах, но какие-то привычные для вас приложения могут не поддерживать такой тип отображения на смартфоне. К примеру у официальных клиентов «ВКонтакте», Twitter или Telegram проблем с этим не возникает, а вот для Instagram такой возможности не предусмотрено.
Заметили ошибку? Выделите её и нажмите Ctrl+Enter или сообщите здесь.
Источник
Как запускать программы в ландшафтном режиме на смартфоне?
Изначально на андроиде не была предусмотрена функция ландшафтного режима потому, что раньше планшетов и в помине не было и надобности в таком режиме соответственно тоже, были только смартфоны. Однако, сегодня, когда размеры экранов современных смартфонов приблизились к размерам экранов планшетов, многие пользователи были бы не против иметь возможность запуска приложений в этой ориентации.
На сегодняшний день Google Android имеет два интерфейса — классический «смартфонный» и «новый» — планшетный, который может потребоваться для смартфонов с большим экраном.
Если Вы хотите получить возможность принудительного запуска приложений в ландшафтной ориентации экрана на смартфоне, то для этого Вам нужно сделать так, чтобы система думала что она работает на смартфоне, поддерживающем планшетный интерфейс.
Подобная функция включена на некоторые кастомных прошивках, такие как Cyanogenmod:
А что делать тем пользователям, которые не хотят ставить сторонние прошивки и мучить себя различными сложностями, но кто при этом хотели бы запускать на своем смартфоне приложения в ландшафтном режиме?
В этом деле может помочь программка под названием Set Orientation и которое позволяет принудительно переключать экран Вашего смартфона с Android 2.3 и выше в ландшафтном режиме.
Скачать Set Orientation можно по ссылке ниже:
Как пользоваться Set Orientation:
1. Установите приложение
2. Запустите программку и выберите режим ориентации «Automatic (Full)».
3. В панели уведомлений смартфона появится значок, с помощью которого можно в любой момент изменять ориентацию экрана своего смартфона вручную.
Источник
Заставить действие Android всегда использовать ландшафтный режим
Я использую Android VNC viewer на своем HTC G1 . Но по какой-то причине это приложение всегда находится в ландшафтном режиме, несмотря на то, что мой G1 находится в портретном режиме. Поскольку просмотрщик Android VNC является открытым исходным кодом, я хотел бы знать, как можно жестко закодировать действие, чтобы оно было ‘landscape’. Я хотел бы изменить его, чтобы уважать ориентацию телефона.
16 ответов
Как заставить один вид перейти в ландшафтный режим для графика? Я хочу нажать кнопку панели вкладок, чтобы отобразить представление графика, а затем, когда на этом представлении нажата кнопка, Я хочу нажать на дочерний экран, который мне нужен в портретном режиме. Как только они нажмут назад, я.
то, что я сделал, — это отображение 10 изображений в виде сетки и 3 изображений в режиме portroide, и то, что я сделал, — это когда я поворачиваю симулятор в ландшафтный режим, то я должен отобразить 4 изображения. Он также отображается с помощью кода if(self.interfaceorientation ==.
Глядя на AndroidManifest.xml (ссылка ), в строке 9:
Эта строка указывает screenOrientation как ландшафт, но автор идет дальше, переопределяя любые изменения ориентации экрана с помощью configChanges=»orientation|keyboardHidden» . Это указывает на переопределенную функцию в VncCanvasActivity.java.
Если вы посмотрите на VncCanvasActivity, то в строке 109 находится переопределенная функция:
Автор специально поставил комментарий, чтобы игнорировать любые изменения клавиатуры или ориентации.
Если вы хотите изменить это, вы можете вернуться к файлу AndroidManifest.xml, показанному выше, и изменить строку на:
Это должно изменить программу для переключения с портретной на альбомную, когда пользователь поворачивает устройство.
Это может сработать, но может испортить внешний вид GUI, в зависимости от того, как был создан макет. Вам придется ответить за это. Кроме того, в зависимости от того, как кодируются действия, вы можете заметить, что при изменении ориентации экрана значения, которые были заполнены в любых полях ввода, исчезают. С этим тоже, возможно, придется разобраться.
Вы также можете установить те же данные в своем коде java.
Другие значения на ActivityInfo позволят вам установить его обратно на управляемый датчиком или заблокированный портрет. Лично я хотел бы установить его на что-то в манифесте, как это было предложено в другом ответе на этот вопрос, а затем изменить его позже, используя вышеупомянутый вызов в Android SDK, если есть необходимость.
В моем OnCreate(Bundle) , я, как правило, выполните следующие действия:
Как отключить ландшафтный режим для некоторых видов в моем приложении Android?
Я хочу отключить ландшафтный вид в приложении android . Я использовал : [email protected]/app_name android:screenOrientation=portrait> Это работает, но есть немного большая проблема . Если я поворачиваю экран, действие перезапускается, а когда оно.
Вы можете указать ориентацию действия в манифесте. Смотри сюда .
В вашей деятельности:
Ниже приведен код, который я использовал для отображения всех действий в ландшафтном режиме:
Быстрое и простое решение заключается в том, чтобы для файла AndroidManifest.xml добавить следующее для каждого действия, которое вы хотите принудительно перевести в ландшафтный режим:
Это работает для Xamarin.Android. В OnCreate() году
Вот оно!! Долго ждал этого исправления.
У меня есть старая проблема Android о двойном запуске действия, которое требовало (программно) ландшафтного режима: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
Теперь Android сделайте ландшафтный режим на старте.
Арслан, почему ты хочешь форсировать ориентацию Pro грамматически, хотя в манифесте уже есть способ
Делать это в коде — это IMO неправильно, и тем более, если вы поместите его в onCreate. Сделайте это в манифесте, и «system» узнает ориентацию с момента запуска приложения. И этот тип Мета-или верхнего уровня «guidance» SHOULD должен быть в манифесте. Если вы хотите доказать это самому себе, установите перерыв в деятельности onCreate. Если вы сделаете это в коде там, он будет вызван дважды : он запускается в портретном режиме, а затем переключается в альбомный. Этого не произойдет, если вы сделаете это в манифесте.
Для Android 4.0 (сэндвич с мороженым) и позже мне нужно было добавить их, помимо значения landscape .
Использование только keyboardHidden|orientation все равно приведет к утечке памяти и воссозданию моих действий при нажатии кнопки питания.
Используйте ActivityInfo (android.content.pm.ActivityInfo) в вашем методе onCreate перед вызовом метода setLayout следующим образом
используйте только
android:screenOrientation=»portrait» tools:ignore=»LockedOrientationActivity»
Добавьте следующие строки в действие
Вы должны войти в каждую деятельность
Вот пример MainActivity
Нажмите кнопку CTRL+F11 , чтобы повернуть экран.
Похожие вопросы:
Я писал веб-приложение для Android, которое можно использовать как в альбомном, так и в портретном режиме. Я читал об этом вопросе: Переключение в ландшафтный режим в эмуляторе Android И успешно.
Это не дубликат переключения в ландшафтный режим в Android Emulator , потому что в этом вопросе платформа-это Mac, а я использую ubuntu. Я не могу переключиться в ландшафтный режим в моем эмуляторе.
Мое приложение должно поддерживать ландшафтный / портретный режим только для планшетов, телефоны будут поддерживать только портретный режим. Как лучше всего это реализовать? Варианты, которые я.
Как заставить один вид перейти в ландшафтный режим для графика? Я хочу нажать кнопку панели вкладок, чтобы отобразить представление графика, а затем, когда на этом представлении нажата кнопка, Я.
то, что я сделал, — это отображение 10 изображений в виде сетки и 3 изображений в режиме portroide, и то, что я сделал, — это когда я поворачиваю симулятор в ландшафтный режим, то я должен.
Как отключить ландшафтный режим для некоторых видов в моем приложении Android?
Я хочу отключить ландшафтный вид в приложении android . Я использовал : [email protected]/app_name android:screenOrientation=portrait> Это работает, но.
Итак, я начал изучать разработку приложений android и проходил через этот пример. В моем файле макета я назвал основное действие activity_sudoku. Я запустил приложение, и все было в порядке, затем я.
Я пытаюсь принудительно перевести страницу веб-браузера iPad и браузер в ландшафтный режим, когда пользователь нажимает на ссылку. У меня есть что-то вроде
Я новичок в среде android. Я знаю, что iOS можно сделать в Xcode, чтобы отключить ориентацию устройства. Как отключить ландшафтный режим или любой другой режим ориентации в React Native Android.
Источник
Отключить ландшафтный режим в Android?
Как отключить ландшафтный режим для некоторых видов в моем приложении для Android?
30 ответов
добавить android:screenOrientation=»portrait» к деятельности в AndroidManifest.XML. Например:
EDIT: поскольку это стало супер-популярным ответом, я чувствую себя очень виноватым, поскольку принуждение портрета редко является правильным решением проблем, к которым он часто применяется.
Главные предостережения с принудительным портретом:
- это не освобождает вас от необходимости думать о деятельности события жизненного цикла или правильное сохранение / восстановление состояния. Есть много кроме того . вращение приложения, которое может вызвать действие разрушение / отдых, включая неизбежные вещи, такие как многозадачность. Там нет ярлыков; научиться использовать пакеты и retainInstance фрагменты.
- имейте в виду, что в отличие от довольно однородного опыта iPhone, есть много устройств, где портрет не является явно популярной ориентацией. Когда пользователи находятся на устройствах с аппаратными клавиатурами или игровыми площадками a la Droid 1-4, Xperia Play или Nvidia Shield, forcing portrait может сделать ваше приложение гигантские хлопоты юзабилити (особенно на щите). Если ваше приложение не имеет чрезвычайно конкретного варианта использования, который приведет к прямому негативному опыту для поддержки других ориентаций, вы, вероятно, не должны форсировать ландшафт. Я говорю о таких вещах, как: «это приложение дистанционного управления для телефона с ИК-бластером только на одной стороне устройства» или «это приложение кассового аппарата для одной конкретной модели планшета, всегда используемой в фиксированной аппаратной док-станции.»
так что большинство приложения должны просто позволить датчикам телефона, программному обеспечению и физической конфигурации принимать собственное решение о том, как пользователь хочет взаимодействовать с вашим приложением. Несколько случаев, о которых вы все равно захотите подумать, если вас не устраивает поведение по умолчанию sensor ориентация в вашем случае использовать:
- если ваша главная забота-случайные изменения ориентации в середине активности, с которыми, по вашему мнению, датчики и программное обеспечение устройства не справятся (например ,в игре на основе наклона) рассмотрите возможность поддержки пейзажа и портрета, но с помощью nosensor для ориентации. Это заставляет пейзаж на большинстве планшетов и портрет на большинстве телефонов, но я все равно не рекомендовал бы это для большинства «нормальных» приложений (некоторые пользователи просто любят вводить ландшафтный softkeyboard на своих телефонах, и многие пользователи планшетов читают в портрете — и вы должны позволить им).
- если вы еще нужно заставить портрет по какой-то причине sensorPortrait может быть лучше, чем portrait для Android 2.3+; это позволяет перевернуть портрет, который довольно распространен в использовании планшета.
Источник