有没有办法确定设备是否具有左侧语言(类似阿拉伯语)的权利,而不是右侧的东西(英语)?
与旧API级别(低至10)兼容的东西是必需的
解
我最终在接受的答案中使用xml方法.更进一步,我还添加了这里所示的代码,我不能访问getResources()
Identifyng RTL language in Android
更多信息
这个问题仍然有很多的流量;另外我想指出的是:当我最初问这个问题时,我认为这部分是为了帮助解决在RTL和LTR中显示不同的指针人字形 – 另一个光滑的方式来实现这一点,是通过在标准和ldrtl目录中放置可绘制的资源 – 意味着无需确定要显示哪个代码的代码!
解决方法
您可以使用名为isrighttoleft.xml的xml文件创建一个values-ldrtl文件夹:
<?xml version="1.0" encoding="utf-8"?> <resources> <bool name="is_right_to_left">true</bool> </resources>
<?xml version="1.0" encoding="utf-8"?> <resources> <bool name="is_right_to_left">false</bool> </resources>
最后在代码:
boolean isRightToLeft = getResources().getBoolean(R.bool.is_right_to_left);
值ldrtl只能在特定设置(例如语言)是从右到左读取语言的设备上使用.