Android中public static int getLayoutDirectionFromLocale (Locale locale)具体怎么使用

Android中public static int getLayoutDirectionFromLocale (Locale locale)具体怎么使用,第1张

androidtext包下TextUtils类中的方法 文档如下

>

2 在功能清单文件中对要进行切换acitivity 进行配置添加

 android:configChanges="locale"

3 对语言选择的处理

public class MainActivity extends Activity {

   Context context = MainActivitythis;;

   int languageId;

   @Override

   public void onCreate(Bundle savedInstanceState) {

       superonCreate(savedInstanceState);

       read();//设置

       setContentView(Rlayoutmain);

       findViewById(Ridbtn_change)setOnClickListener(new OnClickListener() {

           @Override

           public void onClick(View v) {

               save();

           }

       });

   }

//保存

   private void save() {

       String[] languages = { "默认", "CN", "EN" };

       AlertDialogBuilder builder = new AlertDialogBuilder(context,

               androidRstyleAnimation_Dialog);

       buildersetTitle("选择语言");

       final SharedPreferences languagePre = contextgetSharedPreferences(

               "language_choice", contextMODE_PRIVATE);

       final int id = languagePregetInt("id", 0);

       buildersetSingleChoiceItems(languages, id,

               new DialogInterfaceOnClickListener() {

                   @Override

                   public void onClick(DialogInterface arg0, int index) {

                       switch (index) {

                       case 0:

                           // 系统默认语言

                           languageId = 0;

                           break;

                       case 1:

                           // 简体中文

                           languageId = 1;

                           break;

                       case 2:

                           // 英语

                           languageId = 2;

                           break;

                       case 3:

                           // 阿拉伯语

                           languageId = 3;

                           break;

                       default:

                           break;

                       }

                       languagePreedit()putInt("id", languageId)commit();

                   }

               });

       // 保存

       buildersetPositiveButton("保存", new DialogInterfaceOnClickListener() {

           @Override

           public void onClick(DialogInterface dialog, int which) {

               ((Activity) context)finish();

               Intent intent = new Intent();

               intentsetClass(context, MainActivityclass);

               contextstartActivity(intent);

           }

       });

       buildershow();

   }

//读取

   private void read() {

       SharedPreferences languagePre = getSharedPreferences("language_choice",

               ContextMODE_PRIVATE);

       int id = languagePregetInt("id", 0);

       Logd("MainActivity", "langauge_id=" + id);

       ToastmakeText(context, "langauge_id=" + id, ToastLENGTH_LONG)show();

       // 应用内配置语言

       Resources resources = getResources();// 获得res资源对象

       Configuration config = resourcesgetConfiguration();// 获得设置对象

       DisplayMetrics dm = resourcesgetDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。

       switch (id) {

       case 0:

           configlocale = LocalegetDefault(); // 系统默认语言

           break;

       case 1:

           configlocale = LocaleSIMPLIFIED_CHINESE; // 简体中文

           break;

       case 2:

           configlocale = LocaleENGLISH; // 英文

           break;

       default:

           configlocale = LocalegetDefault();

           break;

       }

       resourcesupdateConfiguration(config, dm);

   }

}

获取当前系统语言

Locale curLocale = getResources()getConfiguration()locale;

//通过Locale的equals方法,判断出当前语言环境

if (curLocaleequals(LocaleSIMPLIFIED_CHINESE)) {

//中文

} else if(LocaleENGLISH){

//英文

}

2设置APP语言Resources resources = getResources();  // 获得res资源对象    

Configuration config = resourcesgetConfiguration();  // 获得设置对象

DisplayMetrics dm = resourcesgetDisplayMetrics();  // 获得屏幕参数:主要是分辨率,像素等。

configlocale = LocaleENGLISH</span>;  // 设置APP语言设置为英文

resourcesupdateConfiguration(config, dm);

//设置完以后要刷新Activity才能及时生效

以上就是关于Android中public static int getLayoutDirectionFromLocale (Locale locale)具体怎么使用全部的内容,包括:Android中public static int getLayoutDirectionFromLocale (Locale locale)具体怎么使用、android应用内怎么设置语言切换、如何在android APP中设置系统语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9411817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存