Android strings.xml资源 - 阿拉伯语言和动态格式化字符串

10

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

Hello,我有一个关于阿拉伯语格式的问题,我应该如何正确地格式化这些字符串?似乎我无法处理它们:

تحميل %1$s…

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

这是在sublime text 2中 - 但我认为有从左到右的顺序

enter image description here

编辑: 在Eclipse中,从Sublime Text复制粘贴后会有些混乱。我雇了一些人将英语翻译成阿拉伯语的strings.xml文件。他使用了Word编辑器,但在复制到Eclipse时出现问题。我建议改用Sublime Text编辑,因为我认为它可以像Eclipse一样正确支持。然而,在Sublime Text中似乎是从左到右排列,这也是错误的。 * 当我使用这些混乱的特殊字符运行应用程序时,它似乎可以正常运行。但是,我怀疑一些标点符号可能也出了问题,例如:项5/10已下载,是否变成了类似于项目已下载5/10这样的形式。* 需要一种首选的方法来获取某人编写的英文strings.xml文件,将其翻译并复制到/values-ar目录中,并使其正常工作吗? enter image description here


为什么你在使用Sublime Text?文件在Eclipse/Android Studio中看起来怎么样? - Ahmed Salem
4个回答

9
尝试在文本开头添加一个右至左标记字符 (\u200F)。类似类型的答案在这里回答 here

谢谢!我以前在处理阿拉伯文本中英文开头的单词时遇到了很多问题。(我所使用的应用程序在某些时候需要这样做)。现在这个方法非常有效。 - Maurici Guell Hernandez

3
这是一个关于从右到左语言的卓越问题,具体列在这里。你不必过多担心它,因为它不会影响结果,你的应用程序将完美显示它。

似乎是正确的,但我将进一步检查是否有单词顺序改变。 - Michał Ziobro
对于变量位置的更改,我认为这是翻译者的工作。每种语言都有其结构。 - Assem
是的,这是翻译者的工作,但通过互联网发送到某个文档中,在多个编辑器之间复制并且有三种不同的句子结构,对我来说这些阿拉伯字符毫无意义 :) - Michał Ziobro

3

1

你必须使用像 阿拉伯字体 这样的字体:

Typeface face = Typeface.createFromAsset(this.getAssets(), "fonts/arabic_letters.TTF");
yourTextView = (TextView) findViewById(R.id.yourTextVIew);
yourTextView.setTypeface(face, Typeface.BOLD);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接