9

你好我有一个关于阿拉伯语格式的问题我应该如何正确格式化这个字符串,似乎我无法管理这个:

تحميل %1$s…

تم تحميل الكلمات. %1$d/%2$d!

这是崇高的文字2 - 但我认为有从左到右的顺序

在此处输入图像描述

已编辑:在 Eclipse 中,从 Sublime Text 复制的内容有些混乱。我雇了一些人从英语翻译成阿拉伯语 strings.xml。他使用了 Word 编辑器,但是在处理 Eclipse 时事情变得一团糟,我建议在 Sublime Text 中更改它,我认为它会像在 Eclipse 中一样正确支持它并且是更轻的编辑器。我看到在 Sublime Text 中似乎是从左到右的顺序,这也是错误的。 * 当我用这个乱七八糟的特殊字符运行应用程序时,它似乎运行正常。但是我怀疑一些解释词是否也没有弄乱,例如:项目5/10已下载。将项目已下载。5/10 或类似的东西。* 需要一种首选的方法来让某人用英语编写 strings.xml,将其翻译,然后复制到 /values-ar 并正常工作? 在此处输入图像描述

4

4 回答 4

8

尝试在文本开头添加 RIGHT-TO-LEFT MARK 字符 (\u200F)。

类似的类型在这里回答

于 2015-03-16T07:37:48.067 回答
3

这是此处列出的从右到左语言的一个崇高问题。您不必太担心它,因为它不会影响结果,您的应用程序会完美地显示它。

于 2015-03-16T08:17:16.953 回答
3

“要解决这个问题,请使用 BidiFormatter 类中的 unicodeWrap() 方法,对插入本地化消息的每段文本进行处理。”

从这里引用https://developer.android.com/training/basics/supporting-devices/languages.html#FormatText

于 2017-12-13T13:23:20.910 回答
1

你必须Arabic Font像这样使用:

Typeface face = Typeface.createFromAsset(this.getAssets(), "fonts/arabic_letters.TTF");
yourTextView = (TextView) findViewById(R.id.yourTextVIew);
yourTextView.setTypeface(face, Typeface.BOLD);
于 2015-03-16T07:35:30.397 回答