支持多语言 && 支持多分辨率layout && 支持多分辨率图标 && appcompat v7报错

         变换语言时,有些软件的语言没有随系统语言而改变,这个需要APP本身做多语言支持才行。在app的目录res下,values默认英文目录,values-zh-rCN默认简体中文目录,以此类推。每个目录下都有strings.xml,里面会记录相同的字符串变量,只不过赋值由于语言的差别有差异而已。这些字段可以通过ECLIPSE的编辑器添加删除修改。这样,我们在程序中饮用时只需要调用固定的变量就行了,如果系统语言切换,它会自动切换。

        比如:我在res目录中的英文和中文文件夹下,都设定了app_running和app_title两个变量,则在显示这些字串的位置直接用资源引用方式就行。如下:

notification.setLatestEventInfo(FaceDetcting.this, getResources().getString(R.string.app_title),getResources().getString(R.string.app_running), appintent);

=========================支持多分辨率layout==========

        不同的layout:Android手机屏幕大小不一,有480x320,640x360,800x480。怎样才能让App自动适应不同的屏幕呢(如果APP有这个需求的话)?只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,系统会根据屏幕的大小自己选择合适的layout进行使用。

=======================支持多分辨率图标================

        不同分辨率下对图片资源的显示要求是不同的。比如res目录下:有drawable- hdpi、drawable- mdpi、drawable-ldpi,它们的区别:

drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。

======================appcompat v7报错==================

        做Android开发的朋友最近会发现,更新ADT至22.6.0版本之后,创建新的安装项目,会出现appcompat_v7的内容,这到底是怎么回事呢?原来appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面。

        但是这个包的存在,会导致工程编译出错,如果直接删掉v7这个副项目,工程编译仍然会出错。有个解决方法是:建项目时直接把最小SDK选在Android4.0以上不就不需要这个支持库了。

如果确实需要用到这个库

(1)先把v7库导入到workspace中,import --> Android --> Existing Android Code Into workspace,选\sdk\extras\android\support\v7\appcompat,勾选copy projects into workspace --> finish。
(2)在项目中引用android.support.v7,项目右键 --> properties --> Android --> Library --> Add --> OK


参考原文:http://blog.csdn.net/ponderforever/article/details/7296734

参考原文:http://jingyan.baidu.com/article/3ea51489e04eb852e61bbaa4.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值