TextView显示“<” string.xml中的字符串在阿拉伯语言中执行不正确的布局

时间:2016-08-22 09:00:50

标签: android xml

我想在strings.xml中使用“< 1”这个字符串。

<string name="smaller_string">&lt; 1</string>

这是正确的,并显示“&lt; 1”正确,但在阿拉伯语言(从右到左)“&lt;”位于“1”的顶部,TextView宽度为wrap_content

这真的很棘手,谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过为从右到左的区域设置附加 ldrtl 后缀来创建布局方向特定的资源集。要执行您需要的操作,请在其中创建一个 values-ldrtl 资源目录,并在其中覆盖另一个 strings.xml 文件并覆盖您的字符串资源,以便显示表达式正确:

<string name="smaller_string">1 &gt;</string>

这适用于任何资源,因此您可以针对特定情况重新定义它们,例如从右到左的布局方向。

修改:如果您希望它仅针对阿拉伯语言,请使用 -ar 后缀。

更多信息here