我刚刚开始使用android,已经完成了大约5个布局文件。然而,我刚刚意识到我一直在互换使用@id和@+id,但我不确定两者之间的确切区别是什么。
你需要使用@+id
当您为视图定义自己的 Id 时。
正是来自docs:
字符串开头的 at 符号 (@) 表示
XML 解析器应该解析并扩展 ID 字符串的其余部分,并且
将其识别为 ID 资源。加号 (+) 表示这是
必须创建并添加到我们的资源中的新资源名称
(在 R.java 文件中)。还有许多其他 ID 资源
由Android框架提供。当引用 Android 时
资源ID,不需要加号,但必须添加android
包命名空间。
这是一个实际的例子:
<Button
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/start"
/>
所以在这里,您创建了两个IDs
,启动并检查。然后,在您的应用程序中,您可以使用以下方式连接到它们findViewById(R.id.start)
.
和这个android:layout_below="@id/start"
参考现有的id.start
并意味着你的Button
带身份证check将被定位在下面Button
带身份证start.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)