Я — Денис, 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 интерфейс
Текст
Важно, перевести и зеркально отразить текст для чтения справа налево. Слова или фразы, которые остаются на оригинальном языке без зеркального отражения.
