Member-only story

Supporting RTL Design on Android

Hello Android followers. Today I’ll write all my RTL ( Right to Left ) support design experiences on Android. I hope this article will save your time. Take your tea/coffee/water and let's start.

First of all, I am so sorry for situation in Rafah, Gaza, Palestine. Let’s call for an immediate ceasefire and urge the allowance of humanitarian aid. Let Palestine be free from genocide.

United Nations News (May 13, ‘24)

Almost all scripts in the world are written from Left to Right. But some script like Arabic is written from Right to Left. So for the best user experience, we should support Right to Left design, too.

When a UI changed from LTR to RTL (or vice versa) it’s named “mirroring”. If you looking for a design guidelines about which UI components should be mirroring and which UI components shouldn't mirroring, you can check out material.io.

Some Important Points From The material.io Article

  • Numbers such as those on a clock and phone numbers are shouldn’t be mirrored.
  • LTR text shouldn’t be displayed in reverse order. E.g. if a number in LTR is 123456 in RTL must be 123456, too. Don't reverse it. The direction of such texts must…

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

Published in ProAndroidDev

The latest posts from Android Professionals and Google Developer Experts.

Written by Cengiz Toru (🇵🇸 #FreePalestineFromGenocide)

(🇵🇸 #FreePalestineFromGenocide 🍉) | Muslim, Computer Engineer & Android Developer @ Hepsiburada (NASDAQ: HEPS ) , ex; Huawei, T-Soft, Arneca

Responses (6)

What are your thoughts?

Its very useful article , thank you

--

This is very good👏

--

Hi thanks for article, I have some problem when using guidlines in constraint layout. Every things is ok in first launch but after fast scrolling or navigate between screens, RTL layouts will not work perfectly.

--