gpt4 book ai didi

android确定设备是否为从右到左的语言/布局

转载 作者:IT老高 更新时间:2023-10-28 22:10:51 29 4
gpt4 key购买 nike

有没有办法确定设备是从右到左的语言(比如阿拉伯语)而不是从左到右的语言(英语)?

需要与旧 API 级别(低至 10)兼容的东西

解决方案

我最终在接受的答案中使用了 xml 方法。更进一步,我还添加了此处指示的代码,用于我无法访问 getResources() 的实例

Identifying RTL language in Android

更多信息

这个问题仍然有很多流量;我想指出的另一件事:当我最初问这个问题时,我认为这部分是为了帮助解决在 RTL 与 LTR 中显示不同的指向 V 形 - 另一种实现此目的的巧妙方法是将可绘制资源放在标准和 ldrtl 目录——意味着不需要代码来确定显示哪一个!

最佳答案

您可以使用名为 isrighttoleft.xml 的 xml 文件创建一个 values-ldrtl 文件夹:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="is_right_to_left">true</bool>
</resources>

并在您的 values 文件夹中包含相同的文件:

<?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);

values-ldrtl 仅用于特定设置(例如语言)为从右到左阅读语言的设备。

关于android确定设备是否为从右到左的语言/布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549354/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com