【问题标题】:Localize android app本地化安卓应用
【发布时间】:2018-01-22 09:45:31
【问题描述】:

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

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

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

请推荐

【问题讨论】:

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


    【解决方案1】:

    真的很实用... 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);
      }
    }
    

    【讨论】:

    • 感谢您的回复... Google Play 控制台本地化怎么样?
    • 如果语言环境是印地语,你可以设置 languageToLoad = "hi"
    • 以上代码仅更改单个活动的语言..所有其他活动保持不变..请协助
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多