草庐IT

Android 本地化不适用于某些语言

我已经创建了一个包含strings.xml文件的values-he文件夹,该文件与默认的strings.xml具有翻译后的字符串值,但是在希伯来语选择的真实设备和希伯来语选择的AVD上运行应用程序仍然显示默认值英文文本。有什么想法吗?编辑:已回答-在某些情况下,包括希伯来语,一些Android设备支持已弃用的语言代码。对于希伯来语,旧的“iw”代码在某些设备上仍然受支持,而不是“he”。众所周知,其他一些语言也是如此。 最佳答案 来自AndroidLocale它说的类:请注意,Java使用了几个已弃用的双字母代码。希伯来语(“he”

android - 有没有办法在 Eclipse 的一个窗口中编辑多个本地化的 string.xml 文件?

在处理本地化的Android应用程序时,我发现有点烦人的是,每当我在strings.xml的一种语言版本中更改一个值时,我必须记住也在其他版本。有什么方法可以在一个窗口中打开多个(或至少两个)string.xml文件,并排显示所有消息的语言版本,在类似的资源包编辑器的方式? 最佳答案 作为其他人的后续,是的,MOTODEVStudio中有一个多语言strings.xml编辑器。通过访问EclipseMarketplace(帮助->EclipseMarketplace)或创建新的更新站点(帮助->安装新软件)并使用https://st

android - 本地化在 Lollipop 中不起作用

我正在开发一个直接以葡萄牙语打开的应用程序,并且在该应用程序中可以选择将语言更改为英语。所以我必须更改代码中的语言。但是当我在Lollipop中测试我的应用程序时,它直接以英语打开。在除lollipop之外的所有其他版本中,它工作正常。有人可以帮助我或建议我必须采取的步骤来解决这个错误。谢谢这是我用于本地化的代码。Lollipop是否已经“贬低”了某些方法?publicstaticLocalelocale=newLocale("pt_BR");Locale.setDefault(locale);android.content.res.Configurationconfig=newand

安卓。如何为一个国家/地区的所有语言使用相同的可本地化消息?

我的国家(西类牙)有多种语言(es-ES、ca-ES、gl-ES、eu-ES)。我们现在不会添加所有语言,所以我们想使用西类牙的主要语言,即西类牙语(es)。当用户选择了该国家/地区的其他语言之一时,我们希望显示/values-es/strings.xml。我们怎样才能做到这一点?哦,我们想使用英语作为默认语言(/values/strings.xml)。如果有像/values-ES/strings.xml这样的东西就好了,但我想那是不可能的,因为第一个代码应该是语言代码。现在我们正在将/values-es/strings.xml文件复制到其他文件夹(values-ca、values-g

android - 在 Android 字符串本地化过程中如何使用 msgid?

在Android资源中我看到这样的字符串:"Calculadora"注意“msgid”,这表明存在一些管理字符串翻译的工具。这是什么工具? 最佳答案 当与a2po等工具一起使用创建po文件时,此msgid出现,然后它们用于使用poedit等工具自动翻译字符串.您可以轻松地忽略msgid属性并手动更新翻译。这是android2po的链接.Here是翻译的另一个引用。 关于android-在Android字符串本地化过程中如何使用msgid?,我们在StackOverflow上找到一个类似的

android - 本地化资源可以运行时下载吗?

我有一个可以访问互联网的应用程序,不想为不同的语言存储许多string.xml文件。我想要的:应用程序只包含一个带有英文字符串的string.xml。当用户启动它时-我会看到用户的电话区域设置,并向我自己的服务器询问必要的语言文件。(资源key将相同)当新的资源文件出现时,所有界面都应该使用新文件。问题是如何在运行时更改现有的或添加新的string.xml文件? 最佳答案 您显然不能在运行时更改、下载或删除strings.xml如果要存储位置,则必须使用SQLite存储来存储翻译。类似的:Howtomodifystrings.xml

android - 如何使用应用内结算 v3 测试本地化价格

我的应用显示getSkuDetails()API报告的价格。为了确认它是否正常工作,我想将我的设备设置为显示不同区域设置的价格。我已经尝试使用来自不同国家/地区的Google帐户登录并设置系统语言,但价格仍然显示在我自己的语言环境中。如何设置我的设备,以便我可以查看不同区域报告的价格? 最佳答案 我想这并不容易。就我而言,我遇到了同样的问题。根据我读到的一些信息,Google似乎使用了几种程序来定位用户。其中之一包括检查在GooglePlay中注册的信用卡的进程,如果用户有的话。因此,如果是这种情况,您将始终看到与您的信用卡对应的区

android - Android 中的俄语本地化

我的应用程序支持4种语言。用户选择他们的语言。但这不适用于俄语。if(dil.equals("eng")){Configurationc=newConfiguration(context.getResources().getConfiguration());c.locale=Locale.ENGLISH;context.getResources().updateConfiguration(c,context.getResources().getDisplayMetrics());}elseif(dil.equals("ger")){Configurationc=newConfigura

android - 如何在 Android 上创建本地化的时间前字符串

我正在查看GoogleI/OSession2012app并遇到了这个TODOpublicstaticStringgetTimeAgo(longtime,Contextctx){if(timenow||time这让我想知道将其本地化的步骤是什么。 最佳答案 如果不需要自定义字符串,也可以使用DateUtils.getRelativeTimeSpanString,它会产生如下字符串:42分钟前10秒前1小时内示例用法:finalCharSequencerelativeTimeSpan=DateUtils.getRelativeTimeS

android - DataBinding 会干扰 Activity 的本地化吗?

长话短说我有一个支持多种语言的应用程序。尽管使用了所有常用的本地化方法,但仍未翻译一项Activity。它是应用程序中唯一充分利用DataBinding的Activity.完整解释我有一个Activity使用DataBinding.所以基本上,整个XML该Activity的布局包含在中标签。这就是我膨胀View并获取绑定(bind)的方式:SomeActivityBindingbinding=DataBindingUtil.setContentView(this,R.layout.some_activity);有多个TextViews在XML以这种方式设置文本:...android:t