在android开发中,关于string和string.xml的问题

为什么layout布局文件中是android:text="@string/button1",即引用string中的button1,而res->values文件夹下的是st... 为什么layout布局文件中是 android:text="@string/button1",即引用string中的button1,而res->values文件夹下的是strings.xml,而不是string.xml ? 展开
 我来答
an0011121
推荐于2018-03-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3948
采纳率:55%
帮助的人:2370万
展开全部
values文件下下面放了很多xml,比如建立一个4.0的project,就会有strings.xml、dimens.xml、styles.xml。而且自己也可以添加,比如以后学Spinner组件等可以可能会用到自己做的xml文件。

android:text="@string/button1“的”string“不是直接的文件夹名字,是ADT下管理的一个键值映射,提供的”@string“找到这个string键然后这个键对应的值是”strings.xml“这个文件。一种映射关系,而不是直接的对应,就和数据库开发中的三层模式似的(当然比喻不大妥当)。

包括引用style也不是@styles而是@style,ADT通过用户提供的键”style“找到对应的值即”style.xml“文件。再举个例子,比如你要为ImageView添加一个图片,会在布局文件中写这么一句
android:src="@drawable/pic"但是你看看有没有”drawable“这个文件夹的?没有,而是”drawable-hdpi“等一系列文件夹。具体内部是ADT自己通过映射找到的。
百度网友a2d39a1
2013-07-22
知道答主
回答量:5
采纳率:0%
帮助的人:7305
展开全部
安卓会遍历values文件夹下的所有resources下的strings
也就是说即使你的文件名不叫strings.xml,或者有多个xxxstring.xml文件也是能够读出的
而@string/button1表示button1的id,是根据button1的id读取string
<string name="button1">确定</string>这样就能生成一个button1的id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式