根据Android上的设备语言方向(LTR,RTL)进行文本调整

时间:2016-02-28 09:08:21

标签: android right-to-left direction

我在某些按钮上使用font-awesome。其中一个是" back"按钮。在LTR语言中,我希望按钮是指向左侧的箭头,而在RTL上则是指向右侧的箭头。

现在我正在做的是: 我在我的"值"中持有两个字符串。夹

ab

然后,我以编程方式检查设备语言是否为RTL语言。如果是这样,我会相应地修改按钮上的文字。

我的问题是,有更好的方法吗?一个不需要以编程方式检查布局方向?例如,我知道我可以定义单词" Hello"用英语(使用"值")然后用希伯来语中的其他东西(使用" values-iw)。问题是,我可以在所有 LTR语言中将某个字符串定义为文本A,然后在所有 RTL语言中将文本B定义为文本B吗?

1 个答案:

答案 0 :(得分:4)

定义两个reource driectories values-ldrtl(表示“layout-direction-right-left”)和values-ldltr(表示“layout-direction-left -to-右“)。 在您的应用清单中声明您的应用支持RTL镜像。 具体而言,将android:supportsRtl="true"添加到清单文件中的<application>元素,并将targetSdkVersion设置为17或更高。