Android中的资源与国际化!

最新res目录讲解(drawable、layout、values等目录的分辨率和layout的横竖屏,以及values的多语言) 我们建好一个android 的项目后,默认的res下面 有drawable、layout、values等目录 1.drawable目录相关 启开一个新的Android专案后在res资料夹内会有 drawable-hdpi drawable-mdpi drawable-ldpi drawable-xhdpi drawable-xxhdpi 三个目录,所定义的d 阅读详情

 

好久没更新博客了,今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示:

 

我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里的sring.xml是用来存放文字资源,一个key对应一个value值。

但是在实际应用开发中,通常横屏(land)与竖屏(port)可能布局文件有所不同,这时候我们可以独自定义横屏与竖屏的布局文件( 文件名字要一样),默认情况是加载layout目录里的布局文件。同样应用还要支持不同的语言,如果我们应用里没有定义手机所用语言的资源时,会默认加载values的值。

为了方便大家理解下面做个简单的Demo.具体步骤如下:

第一步:新建一个Android工程,命名为ResourceDemo。

我们看一下layout目录下的自动生成的main.xml布局文件,代码如下:

 

其中我们程序显示的文本内容是在values/string.xml文件中对应的hello的值,代码如下:

运行效果如下图所示:

port(竖屏模式)效果:

Ctrl+F11快捷键模拟器变成横屏(land)模式:

 

第二步:我们定义land与port模式的布局文件,即在res/目录下创建layout-land与layout-port两个文件夹,目录结果如下所示:

layout-land目录下main.xml和layout内容基本一样,只是显示内容不同,代码如下:

同理layou-port目录下main.xml代码如下:

当然我们显示的内容是在values/string.xml文件里定义的,这里加了两个值,代码如下:

然后再次运行程序,效果如下:

竖屏(port)效果:

横屏(land)下效果:

 

通过上面例子可以得出如果我们已经定义了横屏与竖屏布局文件时,就不会在加载layout里的同名布局文件。

 

下面我们来讲点国际化,通常国际化我们只要在res/目录下在重新定义values-国家编号,如values-zh-rCN简体汉语,values-zh-rTW繁体,values-jp日语等。

目录结构如下图所示:

 

这里我只在values-zh-rCN作了改动,代码如下:

我们运行程序之前,把手机语言改成中文,在settings(设置)->language & keyboards(语言与键盘)目录下,选择简体中文,如下图所示:

最然在运行上述工程,效果如下:

这时候我们应用的显示内容就为中文了,而不去显示values/strings.xml里的内容。

Ok~今天就到这里,希望对大家特别是初学者有点帮助.Thx~

Android中实现文字、图片资源国际化案例 Android中实现文字、图片资源国际化案例! 立即下载

相关推荐

android国际化中英文切换demo

亲测可用 当前页面 和子页面 都是可以的 配置简单方便 大家可用下载备用

Android values文件夹适配屏幕

在面对不同屏幕分辨率的时候,如果像素差异比较大,且dp差不多一样的时候,可以使用不同分辨率来区分。如平板的7寸和14寸屏幕,一个为1024*600分辨率,一个为1920*1080,因此就需要在dimens中对布局控件的大小作出不一样的改变,可以把values中的dimens单独抽出来,放在不同的values中,系统会自动根据当前分辨率选择适应的dimens中的尺寸大小。在android3.0之前,在

王明海的专栏 4585

Android 国际化Demo

Android国际化功能实现,使用Android Studio开发。包括功能:一键切换语言、图片,记住语言选择,使用默认语言等

Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点是,我们不可能调起任何一个未安装的apk,这在技术上是无法实现的,我们调起的apk必须受某种规范的约束,只有在这种约束下开发的apk,我们才能将其调起。另外,本文给出的解决方案也不是完美的,但是逻辑已经可以正常地跑通了,剩下的极个别

singwhatiwanna 6万+

模拟IC版图DRC实战:手把手教你搞定MIM电容天线错误和ESD.10g违例

本文深入解析模拟IC版图中的MIM电容天线错误和ESD.10g违例问题,提供从错误解码到实战修复的完整指南。通过电路图修改、版图优化和验证闭环等步骤,帮助工程师高效解决DRC错误,特别适用于ADC等精密模拟电路设计。文章还分享了高级排错技巧和预防性设计策略,大幅提升流片成功率。

weixin_27697385的博客 295

Cesium实战:从DEM数据到3D地形可视化的全流程解析

本文详细解析了从DEM数据到3D地形可视化的全流程,重点介绍了Cesium和Cesiumlab在数字高程模型(DEM)处理与地形数据转换中的应用。通过实战案例和工具对比,帮助开发者高效实现地形可视化,并分享性能优化与高级功能开发经验。

weixin_29079743的博客 336
上一篇: Android高手进阶教程(二十)之---Android与JavaScript方法相互调用!
下一篇: Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法!
Android_Tutor
博客等级 码龄17年 1万+粉丝 122原创
评论 46
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值