使用多语言本地化(阿拉伯语,英语)

时间:2018-03-19 12:00:27

标签: android locale

在应用程序中使用多语言(阿拉伯语,英语)。 如果我们在应用程序中将阿拉伯语言设置为语言。对于数字,文本视图显示阿拉伯数字。即使我们选择了英语,我也希望英文数字不是阿拉伯数字。即使语言是阿拉伯语,如何用英语显示数字?

2 个答案:

答案 0 :(得分:2)

好的

尝试将您的字符串和数字放在格式化的字符串中并使用此

类似这样的事情

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>

然后

<resources xmlns:tools="schemas.android.com/tools"; tools:locale="en"> 

答案 1 :(得分:1)

默认情况下,数字仅以英文显示,除非您格式化字符串,但在使用支持RTL规范的语言时使用英文数字不是一个好习惯。请参考:https://developer.android.com/training/basics/supporting-devices/languages.html#FormatNumbers 您似乎正在从设备设置更改语言,请尝试在应用内更改语言,从设备设置更改语言将以该语言显示数字。