android确定设备是否在右至左语言/布局

前端之家收集整理的这篇文章主要介绍了android确定设备是否在右至左语言/布局前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法确定设备是否具有左侧语言(类似阿拉伯语)的权利,而不是右侧的东西(英语)?

与旧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只能在特定设置(例如语言)是从右到左读取语言的设备上使用.

原文链接:https://www.f2er.com/android/311959.html

猜你在找的Android相关文章