android开发中,简单的中英文切换实例

第一步:Project形式下,在res下创建语言values文件夹
        res>New Resource Directory>Locale
     导入你要选择的语言
第二步:在新建文件夹下values-en-rUS(英文)和values-zh-rCN下,各自建立一个xml文件strings.xml
例如:
 values-en-rUS


    AAA
    HOME

 


values-zh-rCN下


    真他吗的操单
    首页



第三步:清单文件中如下设置


        。。。
        android:configChanges="locale"
       。。。
                    android:configChanges="locale"
            android:label="@string/app_name" >
           
               
               
           

       

                    android:configChanges="locale"
            android:label="@string/app_name" />
                    android:configChanges="locale"
            android:label="@string/app_name" />
                    android:configChanges="locale"
            android:label="@string/app_name" >

   



第四步:在设置中英文转换的地方设置按钮


 @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.china:
             //获取当前语言
                sta = getResources().getConfiguration().locale.getLanguage();
                shiftLanguage(sta);
                break;
            case R.id.english:


                break;
        }


    }


public void shiftLanguage(String sta){
        Log.e("sta",sta);


        if(sta.equals("zh")){
        //转换为英文
            Resources resources = getContext().getResources();// 获得res资源对象
            Configuration config = resources.getConfiguration();// 获得设置对象
            DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。
            config.locale = Locale.US; // 英文
            resources.updateConfiguration(config, dm);
            getActivity().recreate();


        }else{
   //转换为中文
            Resources resources = getContext().getResources();// 获得res资源对象
            Configuration config = resources.getConfiguration();// 获得设置对象
            DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。
            config.locale = Locale.SIMPLIFIED_CHINESE; // 英文
            resources.updateConfiguration(config, dm);
            getActivity().recreate();
        }
    }


ps:这样一个很简单的中英文切换就完成了,是不是非常简单,哈哈哈,感兴趣的小伙伴可以动手操作一些啊





 

你可能感兴趣的:(android开发中,简单的中英文切换实例)