Articles of 国际化

Android同步strings.xml

我如何在Android中同步我的strings.xml,如果我正在使用本地化和一个新的string也需要在values-de / strings.xml,值-ru / strings.xml中翻译… 我真的不得不复制粘贴在everey文件中吗?还是有一个pipe理翻译的工具?

你如何处理国际化“你的意见”xyz“非常好!”

我想知道什么是正确的方式来处理添加到运行时数据的语句的国际化。 例如1)您的input“xyz”非常好! 2)当你从“Barney and Freinds”改为“Spongebob”时,你已经“4岁”了。 双引号值是在运行时获得或计算的用户数据。 我的平台主要是Java / Android。 西方语言的正确解决scheme比较弱的通用解决scheme更受欢迎。

区域设置货币符号

我有一些问题获取系统的默认货币符号。 我以这种方式获得货币符号: Currency currency = Currency.getInstance(Locale.getDefault()); Log.v("TAG",currency.getSymbol()); 系统语言为English (United States) ,正确的符号显示( $ )。 但是,当我selectPortuguese (Portugal)的语言,它返回这个符号¤ 。 什么可能导致这个?

如何在Android上同时具有res / values-pt_PT和res / values-pt_BR?

创build国际化文件夹时,我不断收到错误。 但是这些错误只出现在名称类似于values-xx_XX的文件夹中。 如果我有values-xx,那么一切正常,但是就像我在标题中所要求的那样,我想为(aprox。)使用相同的语言:values-pt_PT,values-pt_BR。 我怎么能没有得到任何错误? 注意:错误没有在任何地方指定,日食只是用红十字标记文件夹,不允许我运行项目。 每一个提示是赞赏。 谢谢! 🙂

Android多元string与多个参数

在Androidstring中,您可以定义复数来处理翻译,具体取决于提供给string的实际编号,如此处所述。 string还允许指定多个位置参数,类似于sprintf在许多语言中所做的。 但是,请考虑以下string: <resources> <string name="remaining">%1$d hours and %2$d minutes remaining.</string> </resources> 它包含两个数字,我将如何将其转换为Android中的复数? 所有示例只能使用单个参数。 这甚至有可能吗?

Android:带有参数的I18n

我知道在Android的18n应用程序支持,但我可以给这样的string参数? 在Rails中,我可以这样做: en: hello: "Hello %{name}! You've got %{count} messages." t("hello", name: "Klaus", count: 5) Android中是否有类似的东西,或者我必须自己做?

在Android上以本地化格式显示date

我目前正在为Android构build我的第一个应用程序。 我遇到的麻烦是与SimpleCursorAdapter有关的date的存储和本地化显示。 我有一个类封装访问SQLitedatabase与三个表。 这个类负责以ISO格式存储所有date(“yyyy-MM-dd”)。 当从数据库中读取date值并显示在屏幕上时,我希望它们以本地化的格式进行格式化。 这是我提出的方法。 它使用ViewBinder来执行格式化: adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() { @Override public boolean setViewValue(View view, Cursor cursor, int columnIndex) { if (view.getId() == R.id.text1) { ((TextView) view).setText(getDateFormatView().format( parseDatabaseDate(cursor.getString(columnIndex)))); return true; } else if (view.getId() == R.id.text2) { ((TextView)view).setText( cursor.getString(columnIndex)); return true; } else { return false; } } }); getDateFormatView()使用从strings.xml读取的模式创build一个SimpleDateFormat对象。 parseDatabaseDate()使用一个常量模式yyyy-MM-dd构造的SimpleDateFormatparsing数据库中的date。 虽然这个代码工作得很好,我想知道是否有更好的方法来做到这一点。 我不喜欢的是我需要: 两个SimpleDateFormat对象(一个在parseDatabaseDate()中用于parsingSQLiteDatabase的datestring,另一个用于格式化值) 一个java.util.Date对象被创build,然后立即丢弃 […]

我如何创build一个多语言的Android应用程序?

我想创build一个多语言的Android应用程序。 有没有办法来检测用户喜欢什么语言? 有没有一种推荐的方式来pipe理Android上的多种语言,或者我应该重新发明轮子?

如何在Android中支持阿拉伯文字?

我正在从服务器成功地获取阿拉伯文字。 检索到的文本我想要在代码中显示,但显示框而不是阿拉伯文本。 假设t数组值是来自服务器的阿拉伯语文本。 string[] t={" "}; Textview tv = (Textview) findviewByid(R.id.text); tv.setText(t[0]);

在android上基于用户语言环境的date格式

我想根据用户区域设置显示出生date。 在我的应用程序中,我的一个领域是出生date,当前格式为dd / mm / yyyy。 所以如果用户改变他的语言环境,date格式也应该相应地改变。 任何指针或代码示例将真正帮助我解决这个问题。