草庐IT

Localization

全部标签

安卓多语言支持 : string formatting issue due to different placeholder counts

我正在制作一个法语Android应用程序,我正在努力支持英语。我使用“占位符”来格式化我的字符串,这样我就可以使它们适应男性和女性用户。例如,我的strings.xml文件中的这个字符串:Les%1$ssontcompliqué%2$ss...将变成“Leshommessontcompliqués”(“Menarecomplicated”)或“Lesfemmessontcompliquées”(“女人很复杂”)。这就是我的问题。字符串翻译,如下...%1$sarecomplicated......只需要一个占位符,而对应的法语需要两个。我该如何处理这个问题?提前致谢。

android - 如何在 Android 中获取语言列表

你好我需要获取Android设备上定义的语言列表,并希望使用语言代码和语言名称填充Spinner。我该怎么做?提前致谢和问候c. 最佳答案 使用:Resources.getSystem().getAssets().getLocales(); 关于android-如何在Android中获取语言列表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4682868/

android - string.xml 国际化问题

在我的应用程序中,每个语言环境都有几个不同的字符串资源,例如:res/values/string.xml//defaultres/values-en/string.xml//englishres/values-it/string.xml//italian现在的问题是-每个文件都包含数百个键,有时我无法真正定义哪种语言缺少某些键。说:YesYesSi如果在德语string.xml中没有“yes”键对应的值将默认为“Yes”而不是德语“Ja”——这是灾难。帮我找到一种方法来定义缺少的字符串资源键。 最佳答案 你也可以试试MOTODEVS

android - 支持马拉地语

我所有的文本都在string.xml文件中,这些文件又包含在文件夹values-hi,values-en中。如何指定Localemarathi或请让我知道值文件夹的语言说明符以获取marathi字符串publicvoidsetLanguage(Stringlanguage){Localelocale=newLocale(language);Locale.setDefault(locale);Configurationconfig=newConfiguration();config.locale=locale;Locale.getAvailableLocales();if(checkFo

android - 更改 android 应用内产品的默认语言

我们正在开发一个使用应用内结算的Android应用。我们目前在应用程序中支持大约4种语言。我们希望默认语言为德语,这意味着如果当前语言不受支持的用户安装该应用程序,该应用程序的所有内容都将以德语显示(我知道英语可能更理想,因为更多人说英语但这是现在的要求)。将应用程序的默认语言更改为德语没有问题(我只是将默认值文件夹中的所有字符串值设为德语)。但是,当用户查看应用内商品时,商品仅以英文提供。我们还为应用内产品提供与应用本身相同的本地化。如果用户的语言不是受支持的语言之一,我如何强制以德语交付应用内商品?感谢您的帮助。 最佳答案 应用

android - 如何在android中设置不同的语言环境?

在我的应用程序中,我需要根据用户区域设置显示字符串。所以,我将我的strings.xml放在values-en、values-ko等中。values-en_US,values-en_AU?但它抛出错误?谁能告诉我如何在我的代码中设置这些语言环境? 最佳答案 使用res/values-en-rUS/(将_替换为-r)。 关于android-如何在android中设置不同的语言环境?,我们在StackOverflow上找到一个类似的问题: https://stac

android - 是否可以本地化 CalendarView 或 DatePicker?

我用户的日历是波斯历。我有一个算法可以在西历和波斯历之间更改日期和时间。我想为我的用户使用CalendarView或DatePicker来选择日期。是否可以本地化CalendarView和DatePicker以支持我的本地日历? 最佳答案 是的,这是可能的。但是你不应该使用默认的日历View。您应该将自定义View与GooglecalenderApi一起使用。如果您使用默认日历View,数字不会改变,内容也不会改变,要更改内容,您应该使用translate.google.comapi来更改内容本地化。

android - 在 Android 中外包应用程序翻译的最佳做法是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。在您看来,为必须支持多种语言的Android应用外包字符串翻译的最佳做法是什么?假设翻译人员不是技术人员,所以我不能向他们提供XML(不过XLS应该没问题)并且他们不在我公司工作,所以我应该通过电子邮件向他们发送“一些东西”,他们应该返回通过电子邮件向我发送“某事”。此外,我现在有一个稀疏的翻译集:我是意大利人,我说英语,所以在编写代码时,我完全填充了v

java - Java 仍在使用的已弃用语言代码列表在哪里?

根据AndroidLocaledocumentation:NotethatJavausesseveraldeprecatedtwo-lettercodes.TheHebrew("he")languagecodeisrewrittenas"iw",Indonesian("id")as"in",andYiddish("yi")as"ji".ThisrewritinghappensevenifyouconstructyourownLocaleobject,notjustforinstancesreturnedbythevariouslookupmethods.我正在尝试设置我的服务器以支持当

android - b 代表什么,b+sr+Latn 背后的语法是什么?

默认情况下,Android始终以西里尔字母显示塞尔维亚语,但从7.0开始,用户可以在西里尔字母和拉丁字母之间进行选择。应用程序(主要来自Google)通常将西里尔字符串放在sr中,将拉丁字符串放在b+sr+Latn中。但是,b+sr+Latn与通常使用破折号的约定(例如sr-rRS-port)有很大不同。b代表什么?语法是什么,我还能用它指定什么? 最佳答案 这是一个BCP47语言标签。它以b开头,后跟语言、脚本、区域和变体。BCP47documentationb+sr+Latn将是带有拉丁脚本的塞尔维亚语。b+sr+Latn+RS