Android系统下不同字体的环境判断
来源:互联网 发布:网络用语泪目 编辑:程序博客网 时间:2024/05/22 04:53
在java代码中就已经有了关于当前系统语言的判断:
- Locale locale = Locale.getDefault();
- System.out.println(locale.getLanguage());
- System.out.println(locale.getCountry());
如果系统使用的是汉语,那么getLanguage()返回的字符串为zh,然后根据getCountry()返回结果可以判断出简体还是繁体了。如果是TW,那么就是繁体了,返回CN则是简体,如果返回了HK。整理之后的代码如下所示:
private String getLanguage() {
Locale locale = getResources().getConfiguration().locale;
String language = locale.getLanguage();
if (language.endsWith("zh")){
String country = locale.getCountry();
if(country.equalsIgnoreCase("cn")){
return "zh_cn";
}else if(country.equalsIgnoreCase("tw")){
return "zh_tw";
}else{
return "zh_hk";
}
}else if(language.endsWith("en")){
return "en";
}
return "zh_cn";
}
Locale locale = getResources().getConfiguration().locale;
String language = locale.getLanguage();
if (language.endsWith("zh")){
String country = locale.getCountry();
if(country.equalsIgnoreCase("cn")){
return "zh_cn";
}else if(country.equalsIgnoreCase("tw")){
return "zh_tw";
}else{
return "zh_hk";
}
}else if(language.endsWith("en")){
return "en";
}
return "zh_cn";
}
注释:上面的代码主要关注:中文简体、中文繁体(台湾)、中文繁体(香港)、英文
0 0
- Android系统下不同字体的环境判断
- 不同系统环境下CMakeLists的配置
- Android 下不同格式字体的实现方法
- Android 不同分辨率下字体自适应大小
- 不同机型下label字体的大小
- Android不同版本的判断
- 不同环境下的str.getBytes().length!=str.length()全角半角判断的区别
- js 判断不同系统的浏览器类型
- 不同系统下的换行
- Android手机在不同分辨率情况下字体自适应大小
- Android手机在不同分辨率情况下字体自适应大小
- Android手机在不同分辨率情况下字体自适应大小
- linux环境下修改mysql的字体
- Linux系统文件名字体不同的颜色都代表什么
- linux系统环境下搭建FTP,怎么用虚拟用户指定不同的目录
- JAVA---不同的字体
- 不同字体在浏览器下的表现总结
- metro button 自定义不同状态下的字体颜色
- linux的计划任务
- OmniGraffle v6 注册码
- CString与string类型互相转换、CString转化为LPCSTR、TCHAR转化为CString、CString型字符串连接
- java 基础学习笔记2
- PAT 乙级 1039. 到底买不买(20)Java版
- Android系统下不同字体的环境判断
- HTTP请求的GET与POST方式的区别
- eclipse svn svn:ignore属性无法删除
- kendo.mobile 的modalview微件
- 从尾到头打印链表
- CSS第二天
- 如何计算并发用户数
- Android Volley 之自定义Request
- eclipse新建maven项目时,jsp界面报错