android – 什么时候应该使用`@ id`而不是`@id`?

android – 什么时候应该使用`@ id`而不是`@id`?,第1张

概述我在< merge>中有一堆视图,我包含了< merge>进入RelativeLayout.我尝试引用那些包含的视图的ID作为我的其他视图的锚点,但 Eclipse抱怨ID没有解析.我在第一次引用它时使用@id而不是@id找到了一种解决方法,而不是在我实际定义它们引用的对象时.我已经在样式和包含的< merge>中定义了两个ID.它们被声明的地方,如果我不断重复ID的定义,感觉有点低效. 这是正确 我在< merge>中有一堆视图,我包含了< merge>进入relativeLayout.我尝试引用那些包含的视图的ID作为我的其他视图的锚点,但 Eclipse抱怨ID没有解析.我在第一次引用它时使用@ID而不是@ID找到了一种解决方法,而不是在我实际定义它们引用的对象时.我已经在样式和包含的< merge>中定义了两个ID.它们被声明的地方,如果我不断重复ID的定义,感觉有点低效.

这是正确的做法吗?我认为它是坏的,因为”是另一个初始化.我当前的假设是你应该在第一次使用ID时使用@ID,而不是在初始化ID将要表示的对象时使用@ID,有点像C/C++以及它们如何在先前的行中至少需要一个函数原型到使用该函数的实际代码.

我的另一个问题是当你使用Eclipse的基于GUI的UI构建器时,我注意到它们总是使用@ID而不是@ID.这是否可以接受,因为它对我来说似乎效率低下;好像应用程序将花费更多时间来确定是否已在R.ID中声明了ID.

解决方法 使用@ID格式告诉 Android资产编译器为您的元素分配ID,它实际上不是ID本身.因此,如果我使用@ ID / myNewID,资产编译器将创建一个名为myNewID的新ID,并为其提供一个数字.可以从代码中以R.ID.myNewID访问实际数字.

如果使用@ID,编译器将查找R.ID.ID.您可以在XML文件中定义自己的ID,如下所述:http://developer.android.com/guide/topics/resources/more-resources.html#Id.您可以在res / values / [your_filename] .xml中创建自己的文件:

<?xml version="1.0" enCoding="utf-8"?><resources>    <item        type="ID"        name="ID_name" /></resources>

然后引用@ID_name,例如

您还可以使用AndroID命名空间中定义的ID:@androID:ID / empty

这在AndroID文档中得到了很好的解释:http://developer.android.com/guide/topics/ui/declaring-layout.html#id

这里还有一些进一步的讨论:android:id what is the plus sign for

总结

以上是内存溢出为你收集整理的android – 什么时候应该使用`@ id`而不是`@id`?全部内容,希望文章能够帮你解决android – 什么时候应该使用`@ id`而不是`@id`?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1127012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存