当前位置: 代码迷 >> Android >> android的strings.xml使用有关问题
  详细解决方案

android的strings.xml使用有关问题

热度:22   发布时间:2016-04-28 07:11:17.0
android的strings.xml使用问题
android小白,values文件下自动生成了一个strings.xml文件,在里面可以修改app的名字,但程序是怎么搜索到"app_name"的呢?假如values下面还有好几个xml文件,难道是一个文件一个文件的去遍历看有没有"app_name"标签吗?
还是说程序内部默认指定了在strings.xml中搜索?

------解决方案--------------------
你打开工程文件一般能看到好多不同语言下的strings.xml  比如zh_CN en_US等
并且里面的string都会生成索引id  应该会根据当前的语言来选择文件
------解决方案--------------------
引用:
android小白,values文件下自动生成了一个strings.xml文件,在里面可以修改app的名字,但程序是怎么搜索到"app_name"的呢?假如values下面还有好几个xml文件,难道是一个文件一个文件的去遍历看有没有"app_name"标签吗?
还是说程序内部默认指定了在strings.xml中搜索?


strings.xml是固定格式的  用来定义字符串   不同语言下 如LS所说 可以定义不同的vlaues包 单包下的xml  必须是strings.xml、arrays.xml、bools.xml、styles.xml、colors.xml、dimensions.xml等  各个xml作用不同

例如找"app_name"   android中是通过R.java中对应的app_name命名的id查找到相应资源xml文件中的内容显示到界面的
------解决方案--------------------
用的时候肯定要指定用哪个xml里的name标签,比如要用string.xml里的testName标签就写成android:text="@string/testName"
------解决方案--------------------
LZ  strings.xml可以删除或者改成其他的文件名  但是格式是一定的
<resources>
    <string name="xxx">xxx</string>
另外你可以注意下其他格式  比如style theme等  只要格式满足要求  都能索引到的  所以文件名不用纠结
  相关解决方案