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.

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…