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

Android 使用多语言本地化(阿拉伯语、英语),android,locale,Android,Locale,在应用程序中使用多种语言(阿拉伯语、英语)。 如果我们在应用程序中将阿拉伯语设置为语言。对于数字,文本视图显示阿拉伯语数字。即使我们选择了英语语言,我也希望使用英语数字而不是阿拉伯语数字。即使语言是阿拉伯语,如何以英语显示数字?默认情况下,数字仅以英语显示,除非您格式化字符串,但在使用支持RTL规范的语言时,在英语中使用数字并不是一个好的做法。请参阅: 似乎您正在从设备设置更改语言,请尝试在应用程序内更改语言,从设备设置更改语言将以该语言显示数字。默认情况下,数字仅以英语显示,除非您格式化字符串

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

默认情况下,数字仅以英语显示,除非您格式化字符串,但在使用支持RTL规范的语言时,在英语中使用数字并不是一个好的做法。请参阅:
似乎您正在从设备设置更改语言,请尝试在应用程序内更改语言,从设备设置更改语言将以该语言显示数字。

默认情况下,数字仅以英语显示,除非您格式化字符串,但在使用支持RTL规范的语言时,在英语中使用数字并不是一个好的做法。请参阅: 似乎您正在从设备设置更改语言,请尝试在应用程序中更改语言,从设备设置更改语言将以该语言显示数字。

确定


只要试着把你的字符串和数字放在格式化的字符串中,然后使用这个

像这样的

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
您好,%1$s!您有%2$d封新邮件。
然后

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

正常


只要试着把你的字符串和数字放在格式化的字符串中,然后使用这个

像这样的

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
您好,%1$s!您有%2$d封新邮件。
然后

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


将您的字符串和数字放入格式化字符串并使用。您是否尝试过以编程方式输入数字?@Elsunhoty非常感谢,工作正常。请将其作为答案发布。目标是帮助人们不得分,Thanks@Elsunhoty不是为了分数,有人会知道,哪个答案是正确的。将您的字符串和数字放入格式化字符串并使用。您是否尝试过以编程方式输入数字?@Elsunhoty非常感谢,工作正常。请将其作为答案发布。目标是帮助人们不得分,Thanks@Elsunhoty不是为了分数,有人会知道,哪个答案是正确的。谢谢你的回复。我使用的是自定义字体(Gotham.ttf)。它根据本地化将数字作为阿拉伯数字。但是对于其他字体,如myraidpro,它的工作方式很好。谢谢你的回复。我使用的是自定义字体(Gotham.ttf)。它根据本地化将数字作为阿拉伯数字。但是对于其他字体,如myraidpro,它的工作原理我应该在哪里写这行?值,,,字符串我应该在哪里写这行?值,,,字符串