我在某些按钮上使用font-awesome。其中一个是" back"按钮。在LTR语言中,我希望按钮是指向左侧的箭头,而在RTL上则是指向右侧的箭头。
现在我正在做的是: 我在我的"值"中持有两个字符串。夹
ab
然后,我以编程方式检查设备语言是否为RTL语言。如果是这样,我会相应地修改按钮上的文字。
我的问题是,有更好的方法吗?一个不需要以编程方式检查布局方向?例如,我知道我可以定义单词" Hello"用英语(使用"值")然后用希伯来语中的其他东西(使用" values-iw)。问题是,我可以在所有 LTR语言中将某个字符串定义为文本A,然后在所有 RTL语言中将文本B定义为文本B吗?
答案 0 :(得分:4)
定义两个reource driectories values-ldrtl
(表示“layout-direction-right-left”)和values-ldltr
(表示“layout-direction-left -to-右“强>)。
在您的应用清单中声明您的应用支持RTL镜像。
具体而言,将android:supportsRtl="true"
添加到清单文件中的<application>
元素,并将targetSdkVersion
设置为17或更高。