草庐IT

java - 获取一个国家的货币代码

我在获取国家/地区的货币代码时遇到问题。我的任务是获取用户的位置,找出他现在所在的国家/地区并获取该国家/地区的货币代码。下面是从获取的位置获取国家名称和国家代码的代码:Geocodergc=newGeocoder(this);Listaddresses=gc.getFromLocation(location.getLatitude(),location.getLongitude(),5);textView1.setText(addresses.get(0).getCountryName());textView2.setText(addresses.get(0).getCountryC

Android:在没有 "locale"的情况下在两种语言之间进行选择

我正在开发只能在我的国家(乌克兰)使用的应用程序。在乌克兰,人们主要讲乌克兰语或俄语。我需要创建类似radioButton的东西来在语言之间切换。到目前为止,我只找到使用“语言环境”的教程,但它不适合我的需要,因为位置相同(乌克兰)但语言不同。让我们想象一下,我已经保存在显示语言的数据库参数中我创建了2种类型的资源/值(values-ua和values-rus)。我正在开始Activity,我需要使用什么代码来显示我需要哪些资源? 最佳答案 我认为你的问题是你使用了错误的国家代码。试试values-ru和values-uk。[sou

java - TextToSpeech setLanguage 不起作用?

我将我的TextToSpeech设置为使用特定语言(英语-英国),使用语言环境“en_GB”。但它总是使用我的设备默认语言。没有办法以编程方式设置它吗?我已经下载了该语言所需的文件,当我将TTS的默认语言更改为“英语-英国”时,它可以工作,但当默认语言不同时,编程方法不起作用。我已尽最大努力在网上搜索,但无法解决此问题。StringttsEngine="com.google.android.tts";txt2Speech=newTextToSpeech(this,this,ttsEngine);//LocalettsLocale=newLocale("eng","GBR");txt2S

android - 字符串 xml 语言环境没有改变

我遇到的问题是在另一个语言环境(例如“de”)中启动应用程序时,程序没有使用它打算使用的strings.xml(de)。'values'目录截图的布局更新:“en”语言环境文件有效,应用程序成功使用此文件的字符串,但当设置为另一种语言时,应用程序将恢复为默认的strings.xml文件。我什至将文件设置为完全相同,但仍然没有成功。编辑:通过在我的应用程序构建gradle中找到以下内容来解决此问题!resConfigs"en" 最佳答案 解决方案:更改了应用程序gradle脚本。它最初有resConfigs“en”,这会阻止任何其他语

Android应用力RTL

我需要强制我的应用程序运行RTL而不管它可以通过开发人员模式完成的电话语言,我需要它以编程方式添加到应用程序以强制应用程序显示为rtlandroid:supportsRtl="真"这项工作取决于电话语言谢谢 最佳答案 在启动时设置您的应用程序的语言,例如:Resourcesres=getResources();ConfigurationnewConfig=newConfiguration(res.getConfiguration());Localelocale=newLocale(appLanguage);newConfig.loc

android - NDK Clang 错误 : undefined reference to 'localeconv'

我正在尝试在AndroidStudio中构建C++NDK库。我有一个名为json的外部库。Clang编译器在localeconv上失败。json.hpp:11867:error:undefinedreferenceto'localeconv'locale.hheader存在并位于ndk目录sysroot/usr/include中。我的工具链是这样的:Gradle:(只显示与NDK相关的部分)externalNativeBuild{cmake{arguments"-DANDROID_PLATFORM_LEVEL=${platformVersion}",'-DANDROID_TOOLCHA

android - 将日期从默认语言环境转换为英语语言环境

我通过使用SimpleDateFormat格式化日期来保存日期。DateFormatdateForm=newSimpleDateFormat("HHmmssddMMM''yy");StringdateOutput=dateForm.format(newDate());这使用设备的默认语言环境,例如法语或西类牙语。如何将此字符串(针对不同区域设置格式化)转换回使用Locale.ENGLISH格式化的Date对象?目前,当我尝试将字符串转换回日期时,出现无法解析的日期异常。这是因为日期是使用不同的语言环境保存的 最佳答案 这对你有用Si

android - getResources().getString() 是如何工作的

例如,有一个提供多语言支持的应用程序,在我的Activity/用户界面中,我调用了存在于strings.xml中的getResources().getString(R.string.hello),例如那个values\strings.xmlvalues-ru\strings.xml现在,当调用getResources().getString(R.string.hello)并需要根据系统区域设置访问字符串时,我们将从values\strings.xml或values-ru\strings.xml?或是否需要根据系统区域设置更改我的应用程序区域设置(保持应用程序区域设置与系统区域设置相同)

android - 如何在 Android 上更改 com.facebook.widget.LoginButton 的语言

如何更改com.facebook.widget用于显示标签的语言?我正在使用com.facebook.widget.LoginButton,我的Android设备的系统语言设置为德语,但是LoginButton显示文本“使用Facebook登录”而不是“MitFacebookanmelden”。我还在默认德语的Facebook开发者页面上检查了我的应用程序的本地化设置。 最佳答案 它不包括德语本地化。在您的布局中,设置自定义login_text属性...假设您在根元素上设置了loginView命名空间...按照相同的示例来包含注销文

android - Android 的简体中文和葡萄牙语-巴西的正确语言环境代码是什么?

在我的应用程序中,用户可以将他们的应用程序区域设置切换为其他应用程序支持的语言之一。我在使用葡萄牙语-巴西和简体中文时遇到问题。当用户更改区域设置时,所有其他翻译都能正常工作。如果设备区域设置为pt-rBR或zh-rCN,这些翻译工作正常,所以唯一可能出错的是我使用的区域设置代码。但是,我尝试过的任何事情都失败了。有人知道这些的正确Android区域设置代码,以便用户可以根据需要正确切换吗? 最佳答案 使用newLocale("pt","BR");代替newLocale("pt_BR");