【发布时间】:2018-01-22 09:45:31
【问题描述】:
我的项目中有 2 个字符串资源。印地语和英语。它在应用程序本身中动态变化。尽管设备的默认语言是英语,但我想以印地语启动我的应用程序。
如果我将 Play 控制台中的默认语言更改为印地语,那么在印地语中启动应用程序?
或者我必须为此编写代码?
请推荐
【问题讨论】:
标签: android-layout android-studio google-play google-play-services signed-apk
我的项目中有 2 个字符串资源。印地语和英语。它在应用程序本身中动态变化。尽管设备的默认语言是英语,但我想以印地语启动我的应用程序。
如果我将 Play 控制台中的默认语言更改为印地语,那么在印地语中启动应用程序?
或者我必须为此编写代码?
请推荐
【问题讨论】:
标签: android-layout android-studio google-play google-play-services signed-apk
真的很实用... fa=波斯语... en=英语... 在 languageToLoad 中输入您的语言代码:
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String languageToLoad = "fa"; // your language
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
this.setContentView(R.layout.main);
}
}
【讨论】:
这不是由 Play 控制台处理的,您必须在应用中编写代码。 Play 控制台中的本地化是针对您在 Play 商店中的应用列表。
【讨论】: