Как поменять язык в андроиде – Как поменять язык на телефоне Андроид на Английский – учимся вместе

Содержание

Как поменять язык на телефоне Андроид на Английский – учимся вместе

Цикл статей для «новичков с Андроид» продолжается. Сегодня расскажем как поменять язык на телефоне Андроид на Английский. Чем удобен Андроид смартфон – у него одна операционная система. По этому не важно какой моделью телефона вы пользуетесь: Xiaomi, Huawei, LG, Honor или Samsung инструкции будут похожи для всех устройств. Для начала давайте определимся с целью смены языка. Если вы хотите изменить язык ввода, т.е букв на клавиатуре – там одна схема. Для замены языка в интерфейсе самого устройства – действия другие, по этому по порядку.

Как сменить язык ввода на телефоне

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

Способ 1. При наборе текста

При наборе текста появляется клавиатура, язык ввода в этом случае можно изменить Свайпом.

Свайп – движения пальца при котором он зажимается на определенном элементе или кнопке и потом скользит по нему: слева направо или справа налево. Работает в обе стороны.

  • Смена языка происходит свайпом по пробелу(большая длинная кнопка снизу). На нем обычно написан текущий язык. Делаем свайп на кнопке пробела

    Делаем свайп на кнопке пробела

  • Или кликаем на значок Глобус и там выбираем Английский. Это характерно для более старых моделей смартфонов. Кликаем на иконку глобуса

    Кликаем на иконку глобуса

Способ 2. Добавляем языки в настройках

Если хотите что бы язык ввода был на английском, русском или любом другом языке постоянно – придется переключить его в настройках. Делается всё просто:

  1. Открываем Настройки на телефоне. Там находим пункт «Язык и ввод» или
    Language & input
    в английской версии интерфейса. Выбираем Язык и Ввод

    Выбираем Язык и Ввод

  2. Откроется список клавиатур. Если дополнительно не ставили программу клавиатуры у вас будет Google клавиатура – переходим туда. Выбираем текущую клавиатуру

    Выбираем текущую клавиатуру

  3. Далее активируем переключатели с нужными языками, лишние можно вообще смело отключать. Включаем нужные языки

    Включаем нужные языки

  4. Теперь при наборе текста можно воспользоваться первым способом для переключения между языками.

Некоторые названия пунктов могут отличаться в зависимости от версии Андроида на телефоне. В таком случае ищите в настройках эти опции или впишите в поиске «Язык», «Клавиатура» или «Ввод.

Теперь рассмотрим как изменить язык самого телефона и его интерфейса.

Меняем язык интерфейса на Английский

Некоторые люди ставят язык своих телефонов на «английский» т.к. это модно, либо помогают знакомым иностранцам. На наш взгляд замена перевода помогает просто улучшить знания языка, выучить новые слова. Даже интуитивно слова будут запоминаться. Итак, для смены языка интерфейса возвращаемся в настройки и пункт «Язык и ввод» или «Language & input» в английском варианте. Находим пункт меню Язык и нажимаем туда.

Эта опция меняет язык интерфейса

Эта опция меняет язык интерфейса

Придется подождать от нескольких секунд до минуты, язык сменится автоматически, перезагружать телефон нет необходимости.

Не путайте Язык телефона и Клавиатуру. Один пункт поменяет всё на смартфоне на английский, а второй отвечает только за набор текста.

В прошлой статье мы рассмотрели как добавить на экран виджет погоды, ознакомиться с информацией можно по ссылке. Инфрмация будет полезна людям. которые только начинают осваивать управление смартфоном: Как установить погоду на экране телефона Хонор, Huawei, Xiaomi – инструкция.

Как изменить вид клавиатуры и кнопки?

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

  • Найдите в меню Play Маркет и запустите.
  • В поиске пишите «Клавиатура». От себя порекомендуем вариант SwiftKey.
  • В SwiftKey установлено много тем, поддерживаются все языки и есть функция памяти вводимых слов.
  • Выбираете любую, где кнопки больше или оформление красивое и устанавливаете на смартфон.
  • Далее в настройках измените клавиатуру на скачанную в «Язык и способ ввода». Как на примере ниже. Устанавливаем клавиатуру SwiftKey

    Устанавливаем клавиатуру SwiftKey

Заключение

В данной статье мы постарались кратко. но доходчиво рассказать как поменять язык на телефоне Андроид на Английский наоборот на русский. В дополнении показали как изменить язык интерфейса на устройстве. Если вы только начали знакомство с системой Андроид – задавайте ваши вопросы в комментариях под этой записью. Напишите оказалась ли полезна информация или вы всё это знали. Мы подираем актуальные статьи по популярным ошибкам и запросам пользователей.

Оценка статьи:

Устанавливаем клавиатуру SwiftKey Загрузка…

Как поменять язык с китайского на русский на Андроиде

Пользователи не редко интересуются, как поменять язык операционной системы Android с китайского на русский. Обычно такие вопросы возникают после покупки смартфона в китайском интернет магазине. Но, бывают и другие варианты. Например, язык может поменяться на китайский в результате возврата к заводским настройкам. Если вы также столкнулись с подобной проблемой, то эта статья должна вам помочь. Здесь мы расскажем о смене языка с китайского на русский в Android 4.0, 5.0, 6.0 и 7.0.

Как поменять язык системы на Android 5.0, 6.0 и 7.0

Если у вас смартфон с Android 5.0, 6.0 или 7.0, то для того чтобы поменять язык с китайского на русский вам необходимо сначала открыть настройки. Это можно сделать с помощью верхней шторки или иконки приложения «Настройки».

иконка приложения Настройки

После этого нужно пролистать настройки и найти там раздел «Язык и ввод». Но, если у вас установлен китайский язык, и вы не можете прочитать надписи, то нужно ориентироваться по иконкам. У данного раздела должна быть иконка в виде глобуса.

раздел Язык и ввод

После того, как раздел «Языки и ввод» открыт, просто перейдите в самый верхний подраздел.

настройки языков

После этого перед вами появится список языков. Если в этом списке есть русский, то вам нужно просто нажать на кнопку справа от языка и перетащить его на верх списка.

перемещение языка на верх списка

Если русского языка в данном списке нет, то его сначала нужно добавить. Для этого нажмите на кнопку со знаком «Плюс» и в открывшемся списке выберите русский язык.

кнопка со знаком Плюс

После этого русский появится в конце списка доступных языков и вам останется только перетащить его на верх, после чего язык в системе поменяется с китайского на русский.

Как поменять язык системы на Android 4.0

Если у вас смартфон с Android 4.0, то процесс смены языка будет немного отличаться. Сначала вам нужно открыть настройки.

приложение Настройки

Дальше вам нужно пролистать настройки и найти там раздел с настройками языков. Данный раздел легко обнаружить благодаря иконке с большой буквой «А».

раздел с настройками языков

После этого откройте самый верхний подраздел.

верхний подраздел

В результате перед вами должен появиться большой список языков. Здесь нужно просто найти русский язык и выбрать его.

выбор русского языка

После чего язык операционной системы Андроид поменяется с китайского на русский.

Переключение языка в Android-приложении / Redmadrobot corporate blog / Habr

Есть простой способ реализовать переключение языка в Single-Activity приложении. Стек экранов при этом подходе не сбрасывается, пользователь остается там, где переключил язык. Когда пользователь переходит на предыдущие экраны, они сразу отображаются переведенными. А результат локализации чисел, денежных сумм и процентов может удивить дизайнеров.


О чем пойдет речь, а о чем не пойдет?

Далее не будет ничего о:


  • Теории, которая лежит в основе форматированного вывода строк, и деталях реализации библиотек, которые этим занимаются. То есть того, что помогло бы вам написать свою библиотеку.
  • Ресурсах строковых, векторных и прочих. О том, какие квалификаторы ресурсов использовать, какие картинки на арабском должны отображаться справа налево, а какие нет, и других тонкостях.
  • Процессе централизованного перевода ресурсов для всех платформ. Как его организовать, чтобы всем жилось хорошо, даже iOS-никам.

А пойдет речь о:


  • Практике. Рассмотрим задачу, ее ограничения и решение с диаграммами, примерами и фрагментами кода.
  • API SDK, которое было использовано для этого решения.
  • Особенностях форматирования числовых значений для разных региональных стандартов, о которых стоит знать дизайнерам.

Что мы хотим сделать?

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

Кроме перевода текста и отображения верстки справа налево, эти настройки должны влиять на формат отображения числовых значений. Необходимо, чтобы все отображалось согласно выбранной локали.


Архитектурное решение

Представим, что наше приложение написано в соответствии с Single-Activity подходом. Тогда механизм переключения языка может быть реализован следующим образом.

SettingsInteractor является источником текущего значения языка. Он позволяет подписаться на это значение, получить его синхронно и подписаться только на обновления. В случае необходимости можно ввести дополнительную абстракцию над SettingsInteractor по принципу разделения интерфейса. На диаграмме несущественные детали опущены.

AppActivity при создании заменяет контекст на новый, чтобы приложение использовало ресурсы для выбранного языка.

override fun attachBaseContext(base: Context) {
    super.attachBaseContext(applySelectedAppLanguage(base))
}

private fun applySelectedAppLanguage(context: Context): Context {
    val locale = settingsInteractor.getUserSelectedLanguageBlocking()
    val newConfig = Configuration(context.resources.configuration)
    Locale.setDefault(locale)
    newConfig.setLocale(locale)
    return context.createConfigurationContext(newConfig)
}

AppPresenter в свою очередь подписывается на обновления языка и уведомляет View об изменениях.

override fun onFirstViewAttach() {
    super.onFirstViewAttach()
    subscribeToLanguageUpdates()
}

private fun subscribeToLanguageUpdates() {
    settingsInteractor
        .getUserSelectedLanguageUpdates()
        .subscribe(
            { newLang ->
                viewState.applyNewAppLanguage(newLang)
            },
            { error ->
                errorHandler.handle(error)
            }
        )
        .disposeOnDestroy()
}

AppActivity при получении уведомления о смене языка пересоздается.

override fun applyNewAppLanguage(lang: Locale) = recreate() 

AppActivity является единственной в приложении. Все остальные экраны реализованы фрагментами. Поэтому при пересоздании активити стек экранов сохраняется системой. При возврате на предыдущие экраны они будут переинициализированы и отображаться переведенными. Пользователь останется на списке выбора языка и увидит результат своего выбора мгновенно.


Форматирование чисел, денежных сумм и процентов

Кроме замены контекста необходимо форматировать данные – числа, денежные суммы, проценты. Пусть эту задачу каждая View делегирует отдельному компоненту, назовем его UiLocalizer.

Для преобразования числа в строку UiLocalizer использует соответствующие инстансы NumberFormat.

private var numberFormat = NumberFormat.getNumberInstance(lang)

private var percentFormat = NumberFormat.getPercentInstance(lang)

private fun getNumberFormatForCurrency(currency: Currency) =
    NumberFormat
        .getCurrencyInstance(lang)
        .also { it.currency = currency }

Обратите внимание, что валюту необходимо устанавливать отдельно.

Если вы экономите такты CPU и биты памяти, а переключение валюты и языка – основная и часто используемая функция вашего приложения, то здесь, конечно, необходим кэш.


Представление языков и валют

Экземпляры класса Locale создаются по языковому тегу, который состоит из двухбуквенного кода языка и двухбуквенного кода региона. А экземпляры класса Currency – по трехбуквенному ISO коду. В этом виде язык и валюта должны сериализовываться для сохранения на диск или передачи по сети, и тогда будет хорошо. Приведем примеры.

// IETF BCP 47 language tag string.
private val langs = arrayOf(
    Locale.forLanguageTag("ru-RU"),
    Locale.forLanguageTag("en-US"),
    Locale.forLanguageTag("en-GB"),
    Locale.forLanguageTag("he-IL"),
    Locale.forLanguageTag("ar-SA"),
    Locale.forLanguageTag("ar-AE"),
    Locale.forLanguageTag("fr-FR"),
    Locale.forLanguageTag("fr-CH"),
    Locale.forLanguageTag("de-DE"),
    Locale.forLanguageTag("de-CH"),
    Locale.forLanguageTag("da-DK")
)

// ISO 4217 code of the currency.
private val currencies = arrayListOf(
    Currency.getInstance("RUB"),
    Currency.getInstance("USD"),
    Currency.getInstance("GBP"),
    Currency.getInstance("ILS"),
    Currency.getInstance("SAR"),
    Currency.getInstance("AED"),
    Currency.getInstance("EUR"),
    Currency.getInstance("CHF"),
    Currency.getInstance("DKK")
)

Особенности форматирования числовых значений

Результат форматирования чисел в соответствии с региональными стандартами может разойтись с ожидаемым. Символ валюты или ее трехбуквенный код на разных языках будет выводиться по-разному. Знак минуса у отрицательных денежных значений будет появляться в неожиданных местах, а кое-где вместо него будут выводиться скобки. Знак процента может оказаться не совсем тем знаком, к которому мы привыкли.

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


Числа



Валюты



Проценты


Более того, результаты форматирования для Android SDK и JDK могут быть разными. При этом все варианты правильные, каждый из них используется в определенных контекстах.


DecimalFormat

Когда мы создаем NumberFormat для форматирования тех или иных значений, мы получаем объекты класса DecimalFormat, которые просто сконфигурированы разными шаблонами. Приведя объект к типу DecimalFormat и используя его интерфейс, можно изменить части шаблона, чтобы все сломать. Но лучше поклоняться данности.

Также можно написать тест, чтобы насладиться разнообразием. Не для всех локалей одна и та же валюта выводится символом.


В итоге

Общая схема решения выглядит следующим образом.

Жизненный цикл AppActivity является жизненным циклом всего приложения. Поэтому достаточно пересоздать ее, чтобы перезапустить все приложение и применить выбранный язык. А поскольку активити одна, подписку на изменение языка достаточно держать в одном месте – в AppPresenter.

Как мы увидели, региональные форматы вывода чисел нетривиальны. Не стоит жестко задавать единый шаблон на все случаи жизни. Лучше доверить форматирование SDK и договориться, что числа будут выводиться по стандарту, а не как нарисовано на макетах.


Как проще тестировать? (бонус)

Для экономии времени можно воспользоваться следующим флагом.

android {
  ...
  buildTypes {
    debug {
      pseudoLocalesEnabled true
    }
  }
  ...
}

Выбрать необходимую псевдолокаль в настройках телефона.

И наблюдать, как едет верстка из-за длинного текста, а некоторые элементы UI упорно не хотят отображаться справа налево.

Более подробную информацию можно прочитать в документации.

Стоит отметить, что псевдолокали не будут работать, если вы подменяете контекст, как в решении выше. Вы ведь подменяете контекст. Поэтому необходимо добавить en-XA и ar-XB в список выбора языка внутри приложения.

На этом все. Хорошей вам локализации и хорошего настроения!

Как поменять язык на «Андроиде» легко и быстро

В последние годы люди все чаще и чаще приобретают планшетные компьютеры или телефоны на иностранных интернет-площадках. Или привозят их из заграничных путешествий. Окрыленные удачной покупкой, обладатели нового устройства зачастую не задумываются о том, что операционная система на планшете может отображаться на языке страны, откуда он был привезен, доставляя определенные неудобства. Далее мы рассмотрим варианты, как поменять язык на «Андроиде».

Изменение языка интерфейса в операционной системе Android

Как поменять язык интерфейса на Андроид

В большинстве случаев нужный пользователю язык будет присутствовать в операционной системе устройства. Для комфортного пользования смартфоном или планшетом вам понадобится лишь включить его в настройках:

  1. Заходим в настройки аппарата либо через строку состояния, либо через меню приложений, нажав на иконку шестеренки.
  2. Переходим в меню, отвечающее за язык интерфейса и ввода.
  3. Выбираем самый верхний пункт, где выбираем и двойным нажатием устанавливаем русский или любой другой язык из приведенного списка.

После того как вы смогли поменять язык на «Андроиде», устройство необязательно даже отправлять на перезагрузку.

Иногда, чтобы сменить языковой интерфейс операционной системы, вам придется прибегнуть к установке дополнительного программного обеспечения — локали, которая частично переведет устройство на русский. Так как в настройках некоторых китайских планшетов или смартфонов вы можете столкнуться с такой проблемой, как отсутствие возможности поменять язык на «Андроиде».

Изменение языка ввода в операционной системе Anroid

Как поменять язык ввода на Android

Смена языка интерфейса не означает, что изменится метод ввода. В наше время писать транслитом — это моветон. Смена метода ввода происходит путем нажатия символа глобус на экранной клавиатуре или проведением по пробелу. Если по какой-то причине вы не можете ввести текст на русском, то чтобы поменять язык на планшете «Андроид,» необходимо провести такие манипуляции, следуя инструкциям:

  1. Заходим в настройки аппарата либо через строку состояния, либо через меню приложений, нажав на иконку шестеренки.
  2. Переходим в меню, отвечающее за язык интерфейса и ввода.
  3. Пролистав пункты, выбираем тот, который отвечает за клавиатуру, — у вас может быть установлена клавиатура от Google, Samsung или любая другая.
  4. Вручную отмечаем необходимые категории с раскладкой.

Сброс настроек до заводских на Android

Как сбросить настройки на Андроиде до заводских

Если вдруг вы ошиблись при выборе языкового интерфейса или раскладки и теперь не знаете, как поменять язык на «Андроиде», то необходимо вернуть все в исходное состояние. Сброс настроек поможет вам также в случае, если ваше устройство очень сильно тормозит. Существует два варианта, как сбросить настройки на «Андроиде» до заводских:

  • непосредственно из операционной системы;
  • используя режим Recovery.

Сброс из подсистемы

Для первого метода необходимо зайти в меню настроек, где совершить сброс. Название пункта на планшетах и смартфонах разных фирм может отличаться. Операционная система также может вам предложить сохранить ваши личные данные или полностью их удалить. Данный метод, однако, будет достаточно трудным для вас, если языковой интерфейс системы вам абсолютно незнаком или не работает сенсор устройства.

Сброс из режима Recovery

В таких случаях следует прибегнуть к сбросу настроек путем Hard Reset через Recovery. Чтобы зайти в режим Recovery, нужно удерживать одновременно кнопки включения/выключения и увеличения/уменьшения громкости. Попав в необходимый режим, кнопками увеличения и уменьшения громкости перейдите в меню wipe data/factory reset. Далее нужно выбрать пункт, предлагающий очистить внутреннюю память планшета или телефона и перезагрузиться. Для подтверждения действий в режиме Recovery используйте кнопку питания устройства.

Если вы решили сбросить настройки на Androide, то перед очисткой устройства убедитесь, что аккумулятор заряжен, а еще лучше подключите гаджет к блоку питания.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *