博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android之res/values、国际化
阅读量:4288 次
发布时间:2019-05-27

本文共 2793 字,大约阅读时间需要 9 分钟。

==========at't'r=========自定义属性

//给自定义的组合控件Setting_item扩展属性

==========colors======自定义颜色

#3F51B5
#303F9F
#FF4081

========strings========字符串

手机卫视
Settings
http://

=========dimens.xml============

16dp

========styles=======样式和风格

//TextView的一个公共样式,@android:drawable/star_big_on这个是anroid系统的图片,如果要使用,前面必须加上android:

========国际化的实现=====

在res下创建values-zh(中文)、values-en(英语)文件夹;在各自文件夹中

  • 下面新建string.xml文件,不同语言的字符串资源的名称要一样,如下面的中文和英文:
//英文资源
language
//中文资源
语言
中文(中国):values-zh-rCN
中文(台湾):values-zh-rTW
中文(香港):values-zh-rHK
英语(美国):values-en-rUS
英语(英国):values-en-rGB
英文(澳大利亚):values-en-rAU
英文(加拿大):values-en-rCA
英文(爱尔兰):values-en-rIE
 
英文(印度):values-en-rIN
英文(新西兰):values-en-rNZ
英文(新加坡):values-en-rSG
英文(南非):values-en-rZA
 
阿拉伯文(埃及):values-ar-rEG
阿拉伯文(以色列):values-ar-rIL
保加利亚文:  values-bg-rBG
加泰罗尼亚文:values-ca-rES
捷克文:values-cs-rCZ
丹麦文:values-da-rDK
德文(奥地利):values-de-rAT
德文(瑞士):values-de-rCH
德文(德国):values-de-rDE
德文(列支敦士登):values-de-rLI
希腊文:values-el-rGR
西班牙文(西班牙):values-es-rES
西班牙文(美国):values-es-rUS
芬兰文(芬兰):values-fi-rFI
法文(比利时):values-fr-rBE
法文(加拿大):values-fr-rCA
法文(瑞士):values-fr-rCH
法文(法国):values-fr-rFR
希伯来文:values-iw-rIL
印地文:values-hi-rIN
克罗里亚文:values-hr-rHR
匈牙利文:values-hu-rHU
印度尼西亚文:values-in-rID
意大利文(瑞士):values-it-rCH
意大利文(意大利):values-it-rIT
日文:values-ja-rJP
韩文:values-ko-rKR
立陶宛文:valueslt-rLT
拉脱维亚文:values-lv-rLV
挪威博克马尔文:values-nb-rNO
荷兰文(比利时):values-nl-BE
荷兰文(荷兰):values-nl-rNL
波兰文:values-pl-rPL
葡萄牙文(巴西):values-pt-rBR
葡萄牙文(葡萄牙):values-pt-rPT
罗马尼亚文:values-ro-rRO
俄文:values-ru-rRU
斯洛伐克文:values-sk-rSK
斯洛文尼亚文:values-sl-rSI
塞尔维亚文:values-sr-rRS
瑞典文:values-sv-rSE
泰文:values-th-rTH
塔加洛语:values-tl-rPH
土耳其文:values--r-rTR
乌克兰文:values-uk-rUA
越南文:values-vi-rVN
 
第二种是是用代码让用户自己设置来更改语言。同样,我们需要把strings.xml放到对应的文件夹。代码也很简单。
/*** 切换英文*/public void en(View v){Resources resources = getResources();// 获得res资源对象Configuration config = resources.getConfiguration();// 获得设置对象DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。config.locale = Locale.ENGLISH; // 英文resources.updateConfiguration(config, dm);finish();//如果不重启当前界面,是不会立马修改的startActivity(new Intent(this,MainActivity.class));}/*** 切换中文*/public void cn(View v){Resources resources = getResources();// 获得res资源对象Configuration config = resources.getConfiguration();// 获得设置对象DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。config.locale = Locale.CHINA; // 简体中文resources.updateConfiguration(config, dm);finish();如果不重启当前界面,是不会立马修改的startActivity(new Intent(this,MainActivity.class));}

转载地址:http://stmgi.baihongyu.com/

你可能感兴趣的文章
非替代品,MongoDB与MySQL对比分析
查看>>
Hadoop平台相关技术
查看>>
java学习11天-自定义异常&异常转换(实例应用)
查看>>
MySql、SqlServer、Oracle数据库行转列大全
查看>>
程序员常用的自助建站资源汇总!
查看>>
分布式与集群的区别是什么?
查看>>
MySql常用必备脚本大全
查看>>
Velocity初探小结--velocity使用语法详解
查看>>
设计模式学习 - Singleton Pattern
查看>>
学习Spring——依赖注入
查看>>
CSS3 transform 属性详解
查看>>
Java对象内存结构及大小计算
查看>>
Spring MVC注解的一些案列
查看>>
Web大文件断点续传,快来看看吧!
查看>>
javascript高级编程3第二章:在html中使用javascript
查看>>
Android中热修复框架AndFix原理解析及案例使用
查看>>
手写代码实现EventBus
查看>>
关于JSON的相关知识
查看>>
SpringMVC基础_常用注解
查看>>
Spring框架-IOC容器和Bean的配置(1)
查看>>