Двигай рукой справа налево: адаптация интерфейса в Android приложении под RTL в XML и Jetpack Compose

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Я — Денис, Junior Android-разработчик в «Лайв Тайпинге». В этой статье я расскажу о том как адаптировать интерфейс в мобильном приложении под RTL в XML и Jetpack Compose. Вы узнаете, об особенностях RTL интерфейсов, отличиях поддержки RTL в XML и Jetpack Compose, и о том как поддержка RTL может привлечь новых пользователей.

Что такое RTL

RTL (right-to-left) — чтение справа налево встречается в языках ближнего востока и южной азии. Так читают, к примеру арабы и персы. LTR (left-to-right) — напротив чтение слева направо, так читаем мы и ещё миллиарды людей.

RTL контент в интернете занимает на начало 2024 года — 3%. Подробнее ниже в таблице.

Позиция

Язык

Распространение

1

Английский

51.7%

4

Русский

4.5%

12

Персидский

1.5%

18

Арабский

0.6%

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

LTR vs RTL интерфейс

Текст

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

Источник: https://habr.com/ru/articles/791926/


Интересные статьи

Интересные статьи

Приветствую, Хабр. В данной статье хочу рассмотреть процесс добавления слов в языковую модель vosk'а (vosk - библиотека для распознавания речи, в основе которой kaldi).
Очень часто, работая с Enterprise приложениями, приходится сталкиваться с подобными экранами при отсутствии получаемых данных с бекенда, когда нам на экране попросту нужн...
Всем привет. В SberDevices наша команда занимается разработкой различных железок и прошивок для них на базе AOSP. Начиная с Android 8 (у некоторых вендоров с 7.1) в системе поя...
В этой статье я расскажу о своих впечатлениях от конференции Google I/O 2019, на которой мы с коллегами побывали на днях (и даже “засветились” с нашим приложением в одной из презентаций). Она пом...
Привет, Хабр! В данной статье, ориентированной на новичков, я бы хотел дать несколько советов по оптимизации использования приложением памяти устройства, дабы постоянно не получать OutOfMemory, а...