草庐IT

android - 本地化代码不起作用

我正在开发一个Android应用程序,并实现本地化。因此我在单独的文件夹中创建strings.xml,例如values、values-ja、values-es。但是,eclipse会为我的值文件夹抛出错误。values-es-US不适用于美国西类牙语values-fr-CA不工作法语加拿大我指的是http://download1.parallels.com/SiteBuilder/Windows/docs/3.2/en_US/sitebulder-3.2-win-sdk-localization-pack-creation-guide/30801.htm对于本地化代码其他本地化版本,如

Android 以编程方式检查应用程序是否针对某种语言进行了本地化

我有一个应用程序需要提供以其他设备语言本地化的字符串。一旦我的应用知道其他设备的语言,它就会创建一个新的Resources类。类似于此question.刚刚创建的资源对象如果语言不支持(假设其他设备设置为en_US),在获取字符串时可以回退:values-en-rUS/strings.xmlvalues-en/strings.xmlvalues/strings.xml我想回退到我自己设备的语言而不是第三个回退(假设我的设备设置为es_ES那么它会是):values-en-rUS/strings.xmlvalues-en/strings.xmlvalues-es-rES/strings.

android - 支持独立第三方对 Android 应用程序进行本地化;应用 APK 之外的本地化数据

我需要开发一个Android应用程序,从其主APK之外的外部资源加载本地化文本。这样做的原因是为了让第三方能够独立提供应用程序的翻译。该应用程序目前有一个单一的英语本地化版本,其中包含相当多的字符串(~2,000)。我宁愿不脱离Android的资源系统;例如,我想在strings.xml中提供主要语言的本地化字符串,就像在任何Android应用中一样。为此,我创建了一个扩展android.content.res.Resources的类,覆盖了三个getText方法。覆盖实现将在可能的情况下从外部本地化源返回资源,否则将请求转发给super.getText()实现。资源包装器:publi

java - 具有更多控制的本地化日期/时间

我正在使用ThreeTen-Backport(特别是ThreeTenABP)在我的项目中显示时间戳。我希望显示的时间戳以本地化格式显示(基于系统的Locale);这很容易使用DateTimeFormatter.ofLocalizedDateTime()中的任何一个方法:DateTimeFormatterformatter=DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG).withLocale(Locale.getDefault()).withZone(ZoneId.systemDefault());Stringtimesta

android - cocos2d-x本地化简体/繁体中文

我需要区分简体/繁体中文。在iPhone的cocos2d中,我简单地使用“hans”和“hant”。但是在cocos2d-x中,我深入研究了代码,这里是CCApplication的代码:ccLanguageTyperet=kLanguageEnglish;if([languageCodeisEqualToString:@"zh"]){ret=kLanguageChinese;}elseif([languageCodeisEqualToString:@"en"]){ret=kLanguageEnglish;}elseif([languageCodeisEqualToString:@"fr

android - Android 系统服务监听器是否已本地化到我的应用程序实例?

我正在使用SDK中的示例代码编写拼写检查客户端作为示例。我有以下代码(不是实际实现,而是准确的示例表示):publicclassHelloSpellCheckerimplementsSpellCheckerSessionListener{privateSpellCheckerSessionmSpellCheckService;privatevoidbindService(){finalTextServicesManagertsm=(TextServicesManager)getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE);mS

android - 在 Android 应用程序中显示本地化价格

我正在构建一个带有应用内结算的Android应用,我想做两件事:在应用程序中显示静态数量的项目(1个月/3个月/12个月订阅)的价格,本地化为用户的AndroidMarket货币无需将我的整个应用程序重新提交到AndroidMarket即可更改价格我确定没有办法查询AndroidMarket的价格,类似于您可以查询AppleAppStore的方式。也就是说,我愿意在我的服务器上添加一个API调用,以返回我在AndroidMarket管理中设置的价格。然后问题就变成了-我怎么知道用什么货币来显示价格?有没有办法让我在运行时确定用户的市场将显示什么货币,以便我可以向新的API调用添加一个参

android - 本地化 Android 应用程序,以便我可以在应用程序内切换语言环境

我如何本地化应用程序,以便它使用特定的区域设置,而不管设备上设置的区域设置如何?我想让用户能够设置他们选择的语言。到目前为止,我的应用程序类中有这样的代码:@OverridepublicvoidonCreate(){//SetlocaleStringl=Preferences.getLocale(getApplicationContext());if(!l.equals("")){Localelocale=newLocale(l);Locale.setDefault(locale);Configurationconfig=getBaseContext().getResources().

android - 从 PackageManager 获取本地化标签名称的方法

我正在使用PackageManager.getApplicationLabel(ApplicationInfo)获取应用程序名称。但是这个名称可能会根据设备区域设置和应用程序资源字符串而改变。所以我想知道是否有任何方便的方法来获取指定的本地化标签(如果不存在则返回null)?如PackageManager.getApplicationLabel(ApplicationInfoinfo,LocaleprefereLocale)? 最佳答案 首先,让我们描述获取标签的操作顺序:获取ApplicationInfo(应用信息有publici

android - 英国英语和美国英语的 apk 字符串本地化?

我是安卓新手。所以,它可能会问一个愚蠢的问题。我在Play商店中添加了美国英语和英国英语的描述。现在它要求我上传apk。我可以上传用于英国和美国的相同apk,因为字符串没有区别。即使没有区别,我是否需要在值目录中添加新文件夹。提前致谢! 最佳答案 您只需要一个适用于所有语言的APK。您无需为每种语言上传一个。添加单独的strings.xml文件完全是可选的,它不必与您在GooglePlay上输入的语言和变体相匹配。 关于android-英国英语和美国英语的apk字符串本地化?,我们在St