Android:关于国际化之后,ActionBar 出不来的问题!

来源:互联网 发布:photoshopcs6 mac破解 编辑:程序博客网 时间:2024/06/05 14:56

目前来说,ActionBar的应用基本上是主流,它来源于Android3.0之后,针对平板的一个空间,和菜单menu一样,同属于Activity!所以编程方面非常简单,也很实用!

反正LZ一接触到这个神奇的控件之后就爱不释手。马上get了。

当然,LZ是新手,很新很新!所以遇到了。类似标题这样的问题,然后网上也找不到答案,所以LZ浪费了一个小时在研究原因。

既然是新手,针对的也是新手,我简单提一下,国际化吧。

对于我们res文件夹下面的文件夹名字虽然不是固定规范的,但这只是其中的一部分,对于文件夹也是可以修改的,类似drawable-hdpi等等,国际化的意思就是把字符串可以全部替换语言,从中文变成英文,或者相反。android的国际化实在太好做了,网上一搜都是说,把values后面加上后缀,如values-zh-rCN (简体中文),values-en(英文)。这里就不要问我为什么了吧。对于这个后缀同样对其他文件夹都试用,然后你做出的APK会只能的根据你机子的语言环境加载相关文件夹下面的东西。具体原理就是这样!

对!是不是很简单?于是LZ在今天开发一个APP的时候,到了最后这一步了,楼主是这样操作的:

在res下面新建一个目录values-zh-rCN然后把values下面的文件都copy过来了!看清楚,是全部copy。然后就对照这个strings.xml里面的东东改了一遍。大功告成!

甚是高兴啊!结果,我把板子调到中文显示模式(这个还要说?去设置里面找 语言和输入法)后。!!!!!对!!!!ActionBar不见了,变成了一个普通的标题栏!

中间省略5000字,我都乱搞了什么,一个多小时啊。

我也是半知半解的猜测肯定是文件夹出了问题!

于是我最后这么做了:values文件夹还是在,values-zh


也开始对这个多文件夹的工作模式进行了理解。

原来系统还是会先去values文件夹,然后找这些个文件,发现找不到strings才去这里去找。所以,values和当前模式下的那个文件是互补的。不是替代!

顺便,我还是想问一下,到底是什么原因,导致了这种结果,我还是半知半解,只知道,肯定是因为这三个文件中某一个不能动,为什么?就算我知道,是哪一个不能动?又是为什么呢?

求大神帮我指点!

经过这么个折腾!发现,android自己还是懂得太少,然后就上手,有点捉襟见肘!


0 0
原创粉丝点击