java - 是否可以手动为我的应用设置语言(而不是让用户进行设置?)

标签 java android mysql sqlite android-resources

<分区>

Possible Duplicate:
Set Locale programatically

我想在我的应用程序的初始屏幕上创建一个英语/西类牙语选项选项,并且想知道我是否可以利用 Android 出色的语言 fork ,而无需让用户通过设置来更改整个设备的语言设置。

如果不可能的话,我知道如何自己拼凑它并手动设置我的所有值,但我希望我忽略了一些方法让 Android 在我的应用程序中使用它的语言系统,即使其他系统保持其预设状态。

TIA

最佳答案

是的,可以通过您的 Android 应用程序设置语言,以便更改仅在您的应用程序中可见:

Locale locale = new Locale("us");
Locale.setDefault(locale);
android.content.res.Configuration config = new android.content.res.Configuration();
config.locale = locale;
context.getResources().updateConfiguration(config, this.getResources().getDisplayMetrics()); 

我想这对你有帮助。

关于java - 是否可以手动为我的应用设置语言(而不是让用户进行设置?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023382/

相关文章:

用于在注释中共享代码的 Java 预处理器

java - 使用 DES 加密整数值

android - 在 android Jetpack compose 中使用列表处理状态

android - 如何在 IOS 中像 android 一样设置可见性 GONE?

MySQL求和计算错误

mysql - SQL如何在sql中添加if else条件

java - 从 onvif .wsdl 生成 .java

java - 测试仪的类逻辑错误显示以前的时间而不是新的

Android 在没有 sim 联系人的情况下获取联系人列表

php - 从一个表创建下拉列表并将所选值输入到另一个表(相同的 MySQL 数据库)