UI 镜像概述
从左到右(LTR)语言和从右到左(RTL)语言的最大区别是内容的显示方向:
- LTR 语言从左到右显示内容
- RTL 语言从右到左显示内容
RTL 内容还会影响一些图标和图片的显示方向,特别是那些用于描述一系列事件的图标和图片。
一般来说,对于 LTR 语言,时间流逝方向也是从左到右;对于 RTL 语言,时间流逝方向也是从右向左。
元素 | LTR | RTL |
文本 | 句子从左向右阅读。 | 句子从右向左阅读。 |
时间线 | 事件序列从左向右进行。 | 事件序列从右向左进行。 |
图像 | 从左向右的箭头表示向前运动:→ | 从右向左的箭头表示向前运动:← |
对于 LTR 语言,从左到右描述时间的流逝;对于 RTL 语言,从右到左描述时间的流逝。
当 UI 从 LTR 更改为 RTL 时(反之亦然),通常称为镜像。RTL 布局是 LTR 布局的镜像,它会影响布局、文本和图像。
当 UI 从一个方向更改为另一个方向时,这些项目不会镜像:
- 数字
- 未翻译的文本(即使它是词组的一部分)
文本方向应始终和语言方向保持一致。例如,任何 LTR 语句(例如一个 URL)将继续以 LTR 的格式显示,即使 UI 的其余部分是 RTL 的。
当镜像一个 UI 时,这些元素会发生改变:
- 文本框图标显示在字段的另一侧
- 导航按钮以相反的顺序显示
- 表示方向的图标会被镜像,例如箭头
- 文本(如果它被翻译为 RTL 语言)右对齐
这些元素不会被镜像:
- 不表示方向的图标,例如相机
- 数字,例如时钟和电话号码
- 图标和图解