Как передвинуть экран на телефоне ниже
Пробовали ли Вы читать книгу или статью вроде этой в автобусе или идя по улице? Могу поспорить пробовали! В этом случае Вы должны были заметить что чтение текста таким образом является не лучшей идеей из-за постоянной тряски. Похоже что тряска экрана является достаточно серьезной проблемой и устранение ее может дать очень хорошее улучшение UX. Моя идея состоит в том, чтоб использовать датчики ускорения для компенсации тряски так-же как зеркальные камеры стабилизируют сенсор или линзы. Технически это возможно так что почему бы не попробовать сделать это самому!
Существующие решения
Для начала давайте посмотрим на существующие решения. В Сети есть несколько интересных статей на такую-же тематику.
-
от Lin Zhong, Ahmad Rahmati и Clayton Shepard об стабилизации экрана для iPhone (3) опубликованная в 2009 г. Статья подытоживает что стабилизация экрана работает и дает заметные результаты, но алгоритм потребляет “в среднем 30% мощности у 620 МГц ARM процессора”. Это делает эту реализацию непрактичной для реального применения. И хотя современные айфоны могут легко справится с данной задачей авторы не предоставили ни исходников ни собранного приложения чтоб можно было попробовать это в деле.
от Kevin Jeisy. Эта статься была опубликована в 2014 и имеет хорошее математическое обоснование. Статья подытоживает что «используя скрытую марковскую модель мы получили хорошую стабилизацию в теории». К сожалению не предоставлено ни исходные кодов, ни собранного приложения, так что посмотреть не получится.
Теория
Датчик ускорения может быть использован для определения перемещения устройства. Но судя по названию этот датчик предназначен все таки для определения ускорения. Чтоб ответить на вопрос «как определить перемещение имея ускорение», давайте посмотрим на устройства с датчиками:
Как видно там есть есть три оси, соответственно датчик дает три значения на выходе. Технически датчик состоит из трех датчиков расположенных по разным осям, но давайте воспринимать его как единое целое.
Три значения на выходе обозначают ускорение вдоль соответствующей оси:
Ускорение меряется в “м/с2”. Как можно видеть там есть некоторое ускорение вдоль оси Y. На самом деле это ускорение свободного падения и любой поворот устройства изменит все три значения:
Вы можете представить себе его как шар привязанный к устройству веревкой. Это достаточно хорошее объяснение так как если замените шар стрелкой, то получите вектор ускорения.
Хорошо, но что насчет определения перемещения?
Я не могу показать какой-то наглядный пример, но если Вы немного переместите устройство, то вектор изменится: на самом деле он будет состоять из двух векторов: 1) вектор земного притяжения как и раньше; 2) вектор ускорения устройства из-за перемещения вдоль соответствующих осей. Самое интересное для нас это «чистый» вектор перемещения. Его достаточно просто просто получить путем вычитания вектора земного притяжения из результирующего вектора, но как определить истинный вектор земного притяжения? Эта задача может быть решена разными путями, но к счастью Андроид имеет специальный датчик линейного ускорения который делает как раз то, что нам нужно. В нормальных условиях выходные значения у датчика 0, и только перемещая устройство можно получить не нулевые значения. Здесь его исходный код если интересно. Мы на один шаг ближе к определению перемещения устройства. Давайте начнем программировать что нибудь.
Реализация
Чтоб найти как высчитать перемещение устройства давайте разработаем одно простое приложение с одной активити. Это приложение будет мониторить изменение ускорения и двигать специальный вью элемент соответствующим образом. Также оно будет показывать «сырые» значения ускорения на графике:
Я покажу только ключевые примеры кода. Полностью весь код есть в GIT репозитории. Ключевые вещи следующие:
1. Специальный элемент который мы будем двигать. Это синий блок с текстом внутри контейнера:
Для перемещения layout_sensor мы будем использовать методы View.setTranslationX и View.setTranslationY.
Также подпишемся на событие нажатия на какой-либо элемент для сброса внутренних значений в 0 потому что на первых порах они могут быть очень непослушными:
2. Подпишемся на события датчика ускорения:
3. И самое главное: слушатель изменений. Его базовая реализация:
Давайте разберемся что здесь происходит. Метод onSensorChanged вызывается каждый раз когда значение ускорения изменяется (прим. переводчика: ну на самом деле он вызывается по таймеру не зависимо от того какие значения ускорения). Первым делом вы проверяем инициализирована ли переменная timestamp. В этом случае мы просто инициализируем основные переменные. В случае если метод вызван повторно, мы производим вычисления использую следующую формулу:
Вы должны были заметить интересную константу 10000. Воспринимайте ее как некое магическое число.
Зачем может понадобиться эта опция? Первый вариант ответа: для просмотра изображений большого размера в нужном ракурсе. Так, к примеру, поступают разработчики игровой продукции, рассчитанной на игру в проекции на вертикально расположенный дисплей. Фото, сделанное с неправильного ракурса и помещенное на рабочий стол, также нуждается в коррекции положения.
Кроме того, некоторые современные мониторы могут сами быть установлены по-разному. Можно придумать еще с десяток ситуаций, при которых поворот экрана может понадобиться пользователю. Итак, как же повернуть изображение на дисплее? Это и есть предмет нашей небольшой заметки. Как обычно, существует несколько различных вариантов проделать одно и то же действие.
Способ первый и самый простой: воспользоваться сочетаниями клавиш на клавиатуре. Вот рисунок это поясняющий:
Однако этот вариант срабатывает далеко не на всех компьютерах. Убедиться в доступности функции проще всего опытным путем. Нажмите одновременно «Ctrl» + «Alt» + клавишу стрелки и полюбуйтесь на полученный результат.
Если на экране ничего не изменилось, значит, попробуйте иные варианты, о которых мы расскажем ниже.
Другие способы управлять изображением экрана
Некоторую пользу в плане решения нашей задачи можно получить при помощи окошка «Screen Resolution».
Добраться до него в Windows 7 и Windows 8 проще простого: нужно только щелкнуть по пустому месту рабочего стола и в открывшемся контекстном меню выбрать пункт с одноименным названием.
Появится окошко примерно такого вида:
Манипулируя списком «Orientation», можно добиться нужного эффекта.
В Windows XP та же опция доступна в окошке свойств рабочего стола (делаем щелчок по пустому месту на экране и выбираем пункт меню «Свойства»).
Далее переходим на страницу «Параметры» и щелкаем по кнопке «Дополнительно».
Следующий способ сдвинуть экран на ПК или ноутбуке влево или в любом другом направлении заключается в использовании возможностей не самой ОС Windows, а опций видеокарты.
Инсталлируя драйвер к современному видеоадаптеру, мы обычно устанавливаем и некоторое другое программное обеспечение наподобие панели управления видеокартой.
Покопайтесь в ее опциях – и вы обязательно найдете там нечто для регулирования ориентации. А еще лучше просто прочтите документацию к такой программе.
Здравствуйте! Сегодня будет небольшая заметка о такой бытовой проблеме, которая, может, и не часто распространена, но раздражает прилично. Если отбросить словосочетание в скобках заглавия статьи, то данную тему и в ряде обширных статей полностью раскрыть невозможно. На самом деле я расскажу об одной маленькой проблемке и направлениях, куда следует копать при возникновении других проблем.
Описание
Настраивая роутер, столкнулся со следующей проблемой – изображение монитора было смещено на пару миллиметров влево. И курсор также “уплывал” левее, не задерживаясь о грань монитора. Причем это было как в программах, так и на рабочем столе. А справа образовалась черная полоска шириной в те же пару миллиметров. Да что тут рассказывать, смотрите сами (правый нижний угол и вылезание папки за край):
На скриншоте это показать невозможно, потому что скриншот “фотографирует” активную область, управляемую системой. А тут такое ощущение, что пиксели перестали работать.
Как я решил проблему?
Все оказалось очень просто. Достаточно было поменять частоту монитора (монитор ЖК). Теперь покажу, как это делается.
1) Заходим в контекстное меню рабочего стола, Разрешение экрана (в Windows 7).
2) Появится меню с настройками экрана. Нажимаем на “Дополнительные параметры”.
3) Появятся характеристики вашего видеоадаптера (видеокарты).
Переходим во вкладку “Монитор”. Здесь важное выпадающее меню – “Частота обновления экрана”. Выставляем максимальную частоту обновления экрана. По дефолту у меня стояло 60 Гц, что и было причиной проблемы.
После этого изображение должно переместиться на свое место.
Общая методика устранения проблем монитора
1) Смотрим на физическое подключение монитора к разъему материнской платы. Пробуем вытянуть и вставить кабель заново.
2) Проверяем руками исправность кабеля (нет ли изломов).
3) Проверяем подключение питания монитора.
4) Если изображение на мониторе не появилось, то скорее всего накрылась видеокарта. Нужно взять другую и попробовать, заработает ли с ней монитор. Если нет, то тогда пришел конец монитору.
5) Если изображение вы все-таки увидели, но оно с искажениями, то идем опять же в контекстное меню рабочего стола – Разрешение экрана. Здесь нужно выставить стандартное разрешение вашего монитора, указанное в инструкции.
Если ЭЛТ мониторы (похожие на телевизоры) позволяют без особых проблем изменять разрешение, то в их ЖК собратьях должно быть только стандартное. Иначе изображение получится размытым.
6) Если изображение выглядит в виде лесенки, как здесь (лучше всего видно на ярлыке корзины):
то заходим в дополнительные параметры (как в пункте 2 решения моей проблемы), идем на вкладку “Монитор” и внизу там есть переключатель режимов качества цветопередачи. Так вот там нужно выбрать 32 бита (True Color):
Тогда изображение станет плавным и градиенты будут незаметными:
плавное изображение с нормальными градиентами
7) Если текст все равно выглядит нечетким, скомканным, как отпечатанный принтером, в котором заканчивается краска, то скорее всего у вас отключен режим Clear Type. Для его включения все в той же настройке экрана внизу нажимаем на “Сделать текст и другие элементы больше или меньше”. Появится панелька:
сделать текст и другие элементы больше или меньше
Слева в меню заходим в “Настройка текста ClearType”. И в появившемся окне ставим галочку “Включить ClearType”. При этом на мониторе сразу можно увидеть изменения и понять, что к чему. Нажимаем кнопку далее и выбираем наилучшие для вас варианты текста. Там не сложно, поэтому скриншоты приводить не буду.
настройка текста ClearType
8) Если элементы интерфейса на экране выглядят маленькими, то в меню, в которое мы зашли в 7- пункте, выбираем “Другой размер шрифта (точек на дюйм)”. Появится окошко выбора масштаба:
В среднем окне заходим в видеоадапетры и нажимаем на название видеокарты. В выскочившем окне переходим во вкладку “Драйвер”.
Такая ситуация говорит о том, что кто-то лазил в настройках монитора (сенсорная или кнопочная панель сбоку, сзади или на передней панели монитора) и случайно, или специально, перенастроил положение экрана.
Меню монитора примерно выглядит так:
Если все получилось и часть экрана больше не пропадает, попробуйте на некоторое время выключить монитор из розетки и заново его включить. Если все будет в порядке то беспокоиться не о чем, а если положение снова сбросится и экран будет смещен в одну из сторон, то лучше пораньше сдать монитор в ремонт т.к. неизвестно, к чему может привести такая проблема в дальнейшем. Удачи!
Ах да, не спешим расставаться. Поменять положение экрана можно также в панели управления видеокартой, поэтому зайдите в меню видеокарты (ПКМ на рабочем столе и найдите Nvidia/AMD). Найдите в панели настройки экрана и выполните сброс по умолчанию. Вот теперь все.
Разделение экрана на Андроид – интересная и полезная функция, позволяющая с комфортом выполнять на смартфоне сразу несколько задач. Знакомьтесь с нашей статьей, чтобы узнать, как ей воспользоваться на разных версиях операционной системы и на смартфонах различных брендов.
Операционная система Android регулярно обновляется. С выходом каждой новой версии добавляются дополнительные функции, и одной из них стал режим разделения экрана. Несмотря на то, что он появился достаточно давно, немногие пользователи знают, как его активировать. Это объясняется тем, что в зависимости от версии Android, а также от производителя смартфона, он запускается по-разному. В нашей статье мы расскажем о том, для чего необходима эта опция, как она позволяет улучшить многозадачность смартфона и как ее правильно активировать в зависимости от вашего устройства.
Что такое режим разделения экрана на Android и зачем он нужен
Впервые режим разделения экрана появился еще на Android 7 Nougat. Он получил название «Split Screen» и изначально был доступен лишь на некоторых моделях, но позднее начал работать на большинстве смартфонов. Его суть состоит в том, что он позволяет разделить экран на две части (равного размера или по усмотрению пользователя).
Режим позволяет владельцу гаджета одновременно использовать несколько приложений. К примеру, в одном окне можно запустить YouTube, а во втором открыть мессенджер и переписываться с друзьями. Или же можно в одном окне искать в браузере какую-либо информацию (как вариант – просто читать книгу), а во втором открыть текстовый редактор и выписывать в него какие-либо важные фразы. Вариантов использования разделенного экрана очень много, но общий смысл этого состоит в том, что с его помощью вы можете существенно повысить функционал вашего устройства и выполнять сразу несколько задач одновременно. Это удобнее, чем постоянно переключаться между приложениями.
В режиме разделения экрана хорошо работают мессенджеры, YouTube, социальные сети. Камера, как правило, в нем не запускается. Не стоит пробовать включать игры или другие ресурсоемкие приложения – даже если они и откроются в необходимом вам виде, то будут зависать.
Как разделить экран на Android: все способы
Изначально на Android Nougat Split Screen активировался через кнопку «Недавние приложения». Впоследствии в новейших версиях операционной системы этот способ менялся на другой. Кроме того, на смартфонах разных брендов могут быть установлены собственные варианты активации данного режима, например, жестами. Ниже мы разберем все известные способы разделения экрана на Android.
Через кнопку «Недавние приложения»
Этот способ – самый простой, появившийся на Android 7. Чтобы им воспользоваться, откройте необходимое приложение, а затем нажмите на кнопку «Недавние» в виде квадрата в нижней части телефона и удерживайте ее. Экран разделится на две части. В верхней будет выбранное приложение, а в нижней вы можете запустить любое другое, поддерживающее Split Screen.
Пользоваться функцией можно, если смартфон находится как в вертикальной (книжной), так и в горизонтальной (альбомной) ориентации.
По умолчанию экран разделен на две равные части, но вы можете, двигая разделительную линию посредине, изменить их размер.
Через меню многозадачности
Чтобы воспользоваться этим способом, откройте меню многозадачности, коротко нажав на кнопку «Недавние». Над некоторыми из запущенных приложений вы увидите значок в виде двух прямоугольников. Нажмите на него, чтобы разделить экран, а затем выберите во второй половине дисплея еще одно приложение.
В зависимости от версии операционной системы и предустановленной оболочки производителя, на некоторых смартфонах приложения в меню многозадачности будут расположены в вертикальном порядке, поэтому значок разделения экрана будет расположен слева.
В некоторых случаях, например, на Meizu, чтобы увидеть указанные значки, потребуется сдвинуть вниз приложение в меню многозадачности.
В зависимости от модели смартфона, для запуска режима может быть достаточно в меню многозадачности просто сдвинуть нужное приложение вверх или вниз.
Если значок в виде двух прямоугольников отсутствует или неактивен, это означает, что данное приложение не поддерживает режим Split Screen.
На Android 10 и 11
На Android 10 и 11 режим разделения экрана также открывается через меню многозадачности, но выглядит несколько иначе.
Шаг 1. Нажмите на кнопку «Недавние», найдите приложение и нажмите на его ярлык.
Шаг 2. В появившемся меню выберите «Разделить экран».
Теперь во втором окне выбирайте еще одно приложение, которое желаете использовать.
Через настройки смартфона (режим System UI Tuner)
На Android 6.0 и новее появился System UI Tuner. Он предлагает гибкие возможности для персонализации устройства, в том числе позволяет запустить режим Split Screen в более поздних версиях операционной системы.
Предварительно System UI Tuner потребуется включить, потому что по умолчанию он неактивен. Инструкция:
Шаг 1. Сдвиньте вниз панель уведомлений, нажмите на иконку в виде шестеренки и удерживайте ее до тех пор, пока она не начнет вращаться.
Шаг 2. Появится уведомление «Функция System UI Tuner добавлена в меню настроек».
Шаг 3. Перейдите в настройки. В разделе «О системе» найдите режим System UI Tuner и откройте его.
Шаг 4. В меню режима найдите и активируйте режим разделения экрана с помощью жестов.
После включения вы сможете разделить экран на две части простым свайпом вверх по кнопке «Недавние». Это удобно, к примеру, при частом использовании режима.
На Xiaomi
Если вы пользуетесь смартфоном Xiaomi, запустить режим разделения экрана вы сможете кнопкой по вашему выбору. Предварительно функцию нужно активировать в настройках.
Шаг 1. В настройках гаджета перейдите в «Расширенные настройки».
Шаг 2. Нажмите на «Функции кнопок».
Шаг 3. Перейдите во вкладку «Разделение экрана».
Обычно функция начинает работать сразу после активации. Если этого не произошло, перезагрузите смартфон.
На Honor
Владельцы мобильной техники производства Honor могут разделять экран костяшками пальцев. Предварительно этот жест нужно активировать в «Настройках». Для этого выберите пункт «Управление» и в нем напротив пункта «Включение нескольких окон» переведите переключатель в активное положение.
Также на ряде моделей Honor работает включение режима свайпом двумя пальцами. Для этого откройте необходимое приложение и проведите двумя пальцами вниз по экрану. Если разделение не поддерживается, появится соответствующее уведомление.
На Samsung
Как и другие производители, Samsung предлагает собственный способ разделения экрана на своих телефонах. Чтобы им воспользоваться, откройте «Недавние приложения», выберите то, которое нужно запустить, коснитесь его ярлыка и нажмите «Запуск в режиме разделенного экрана». Затем укажите второе приложение. Дисплей будет разделен пополам. Чтобы вернуть окна в обычное состояние, нажмите на «X» в верхней части устройства.
На Motorola и Lenovo
В смартфонах Lenovo и Motorola жестами можно активировать большое количество инструментов и функций, в том числе и разделенный экран, но предварительно такую возможность нужно активировать. Для этого:
Шаг 1. Откройте приложение «Moto», свайпом вправо вызовите его меню и выберите «Жесты».
Шаг 2. Найдите в списке пункт «Жест для разделения экрана» и сдвиньте вправо бегунок, чтобы его активировать.
Шаг 3. Чтобы воспользоваться режимом, запустите какое-нибудь приложение и проведите пальцем от левого края к правому и в обратном направлении.
Затем во второй части экрана нужно выбрать и открыть второе приложение.
Сторонние приложения
Упростить запуск режима разделения экрана можно с помощью специальных сторонних приложений. Одно из них – это «Ярлык Split Screen», доступный для скачивания в Play Market. Установите его, а затем в настройках смартфона предоставьте разрешение на его работу.
Давайте разберемся как на iPhone X сместить экран вниз, что было доступно на предыдущих версиях по двойному быстрому клику кнопки Home, а теперь стало не возможным.
Функция «Удобный доступ»
Изначально все считали, что на iPhone Х функции «Удобный доступ» не будет вообще. Опция была любопытным решением для смартфона, экран которого выше, чем на iPhone 8 Plus. Отсутствие функции было бы логичным, так как на новой модели кнопка Home отсутствует.
Когда iPhone X вышел, стало точно известно, что в нем остался «Удобный доступ». Данную функцию требуется активировать в «Настройках».
Для включения на iPhone X функции «Удобный доступ» выполняем инструкцию:
- Открываем «Настройки», потом переходим в «Основные» и выбираем «Универсальный доступ».
- Находим функцию «Удобный доступ» и нажимаем на расположенный рядом с ней переключатель, чтобы он стал зеленым цветом.
Использование функции «Удобный доступ»
В iPhone Х отсутствует кнопка Home. Никакие жесты и нажатия 3D Touch с индикатором Home не связаны. Все выполняется свайпами. Для активации «Удобного доступа» необходимо потянуть вниз индикатор:
- Помещаем палец немного выше Home индикатора, который имеет вид белой полоски.
- Проводим пальцем вниз.
Когда системой будет распознан жест, опустится вниз весь интерфейс. Верхняя часть экрана будет оставаться пустой.
Как на iPhone X удалить приложение из многозадачности
Как освободить место на iPhone и iPad
Открываем «Центр уведомлений» и «Пункт Управления»
iPhone X более узкий, чем гаджет 8 Plus, но является более высоким. Если у пользователя руки среднего размера, то довольно непросто будет дотянуться до верха экрана большим пальцем.
Чтобы было легче и удобнее открывать «Пункт Управления», можно применять опцию «Удобный доступ»:
Читайте также: