本地化Android应用程序

时间:2018-01-22 09:45:31

标签: android-layout android-studio google-play google-play-services signed-apk

我的项目中有2个字符串资源。印地语和英语。它会在app中动态变化。我想在印地语中启动我的应用程序,尽管设备的默认语言是英语。

如果我将播放控制台中的默认语言更改为hindi,那么在印地语中启动应用程序启动?

或者我必须为此编写代码?

请建议

2 个答案:

答案 0 :(得分:0)

这真的很有效...... 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);
  }
}

答案 1 :(得分:0)

这不是由Play控制台处理的,您必须在应用中编写代码。 Play控制台中的本地化适用于Play商店中的应用列表。