界面镜像概述
从左向右(LTR)和从右向左(RTL)语言脚本的主要区别在于内容显示方向:
- LTR 语言从左向右显示内容
- RTL 语言从右向左显示内容
RTL 内容还会影响某些图标和图像的显示方向,尤其是描绘事件序列的图标和图像。
通常,时间的流逝在 LTR 语言中描绘为从左向右,在 RTL 语言中则为从右向左。
元素 | LTR | RTL |
文本 | 句子从左向右阅读。 | 句子从右向左阅读。 |
时间线 | 事件序列从左向右进行。 | 事件序列从右向左进行。 |
图像 | 从左向右的箭头表示向前运动:→ | 从右向左的箭头表示向前运动:← |
时间的流逝在 LTR 语言中描绘为从左向右,在 RTL 语言中则为从右向左。
当界面从 LTR 更改为 RTL(或反之)时,通常称为镜像。RTL 布局是 LTR 布局的镜面映射,这种转换会影响到界面布局、文本排列和图形元素的方向。
当界面改变方向时,以下项目不会镜像:
- 数字
- 未翻译文本(即使它是短语的一部分)
文本方向应始终与其所属语言的方向一致。例如,任何 LTR 词汇(如 URL)将继续以 LTR 格式显示,即使界面的其余部分为 RTL。

推荐做法
文本和数字应始终与其语言的方向一致。

不推荐做法
LTR 文本不应以相反顺序显示。
镜像界面时会发生以下变化:
- 文本框图标显示在字段另一侧
- 导航按钮以相反顺序显示
- 传达方向的图标(如箭头)会被镜像
- 文本(若翻译为 RTL 语言)将右对齐
以下项目不会被镜像:
- 不传达方向的图标,如相机
- 数字,如时钟和电话号码
- 图表和图形

LTR 的英文界面

RTL 的阿拉伯语界面,其中数字仍以 LTR 显示

LTR 模式下的文本编辑菜单

RTL 下的文本编辑菜单
1. 与双向性相关的图标被镜像,以反映文本行的起始和结束位置

LTR 界面
在 LTR 界面中,“Item One”选项卡左对齐,用户向左滑动可查看更多选项卡。
触摸目标高度:48dp
首选项卡前的屏幕边距:72dp
选项卡标签底部内边距:20dp
选项卡标签左右内边距:12dp

RTL 界面
在 RTL 界面中,“Item One”选项卡右对齐,用户向右滑动可查看更多选项卡。
触摸目标高度:48dp
首选项卡前的屏幕边距:72dp
选项卡标签底部内边距:20dp
选项卡标签左右内边距:12dp

LTR 界面

RTL 界面
标题、图标和界面元素均从右向左显示
1. 后退按钮指向右侧
2. 文本右对齐
3. 主按钮和副按钮被镜像以匹配阅读方向
4. 复选框显示在文本右侧
5. 不传达方向的图标保持不变
6. 单位位置可能因语言而异
7. 进度条填充方向与内容阅读方向相同

LTR
导航、溢出菜单和图标从左向右显示
图标距屏幕边缘内边距:16dp
标题距屏幕边缘距离:72dp
标题下方内边距:20dp
导航栏高度:56dp
溢出菜单内边距:16dp

RTL
RTL 布局中的导航、溢出菜单和图标切换至相反侧
图标距屏幕边缘内边距:16dp
标题距屏幕边缘距离:72dp
标题下方内边距:20dp
导航栏高度:56dp
溢出菜单内边距:16dp

LTR
用于 LTR 布局的图标和文本内边距和外边距
列表项高度:72dp
图标距左界面边缘外边距:16dp
列表项距左界面边缘距离:72dp

RTL
镜像布局时,图标和文本的内外边距也会切换以匹配 RTL 布局。
列表项高度:72dp
图标距右界面边缘外边距:16dp
列表项距右界面边缘距离:72dp
























