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