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中设置系统语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)