App多语言切换
2017-02-15 本文已影响99人
可爱的肉松多
环境:Ecplise
方式:1:通过改变手机中的语言,来改变APP应用内的语言
2 :直接再APP应用内改变语言
注:本例子,只展示了中文和英文
方式1:
不同的国家有不同的后缀名(可以去网上查找自己所需国家后缀),这里的-cn代表简体中文,-en:代表英文。
第一步:在res文件夹下,创建两个(values-后缀名)的文件夹。
第二步:再新创建的两个values里面创建String.xml文件,分别在两个文件夹内写两套不同语言String。例如:图2,图3。
![](https://img.haomeiwen.com/i2067345/f464d33579f766b4.png)
![](https://img.haomeiwen.com/i2067345/ceb25e8c819f0dc3.png)
![](https://img.haomeiwen.com/i2067345/3f841011d817ffc3.png)
第3步:直接再布局中引用即可:android:text="@string/name"
方式2:
第一步:方式1
第二步:写一个改变语言的方法(如图4)通过判断存储的不同标识来用英文或者中文,但必须在setContentView()方法之前运行.
第三步:点击按钮来存储不同的标示。这里我们可以观察布局中的红色字体的变化。再点击更滑语言的按钮的时候应该刷新一下界面,否则效果不展示(展示效果如图5,图6)。刷新方法如图7所示。
![](https://img.haomeiwen.com/i2067345/e9c4927d7dcc1aee.png)
![](https://img.haomeiwen.com/i2067345/c2f826c01f6c6aa5.png)
![](https://img.haomeiwen.com/i2067345/c0e3cd93df052ee7.png)
![](https://img.haomeiwen.com/i2067345/e473dddbb0b08c38.png)