Android 布局中 @id 与 @+id 的活用指南
2024-03-09 23:47:14
## ** @id/ 和 ** @+id/** 在 Android 中的妙用**
### ** @id/ 和 ** @+id/** 的邂逅**
在 Android 开发的浩瀚星河中,@id/ 和 @+id/ 宛若两位神秘的符号,携手舞动,助我们管理资源,掌控布局。
### ** @id/ 的风采**
@id/ 仿佛一位优雅的舞者,轻盈地引用着 Android 包中的资源 ID。不需要在 R.java 中预先声明,它巧妙地从既有的资源宝库中撷取所需,免去繁琐。只需在 XML 布局中优雅地一笔,便可唤醒资源的灵魂。
@id/ 的舞步:
android:id="@android:id/list"
### ** @+id/ 的魅力**
与 @id/ 的轻盈不同,@+id/ 宛若一位技艺精湛的魔术师,在挥手之间,便可凭空创造出新的资源 ID。它无须受 R.java 的束缚,即使资源 ID 初见乍到,也能随心所欲地引用。@+id/ 为开发者提供了无限的灵活性,在布局的舞台上挥洒自如。
@+id/ 的舞步:
@+id/new_resource
### ** @id/ 和 ** @+id/** 的恩怨情仇**
Eclipse 中的一曲华尔兹,@+id/ 翩翩起舞,@id/ 却只能在幕后观望。为何如此?Eclipse 难以预知 @id/ 引用的是哪个资源,而 @+id/ 明确指向新生的 ID,让 Eclipse 得心应手。
### 抉择的十字路口
该如何抉择这两位舞者的舞步?答案在于你布局的需要。若要引用既有的资源,@id/ 便是不二之选;若要开辟全新的天地,@+id/ 则成为你的最佳伴侣。
### 总结:舞步随心
@id/ 和 @+id/ ,各有千秋,随心所欲。从既有的宝库中撷取,还是凭空创造,皆由你决定。在布局的舞台上,他们是你的舞伴,引领你走向灵动的设计之路。**
### 常问问题解答
-
Q: @id/ 和 @android:id/ 有何区别?
A: 两者等价,皆可引用 Android 包中的资源。 -
Q: @+id/ 的优点为何?
A: 无需预先声明,可创建新资源,灵活性更强。 -
Q: Eclipse 为何偏爱 @+id/ ?
A: @+id/ 明确指出新资源,而 @id/ 引用的是既有资源,Eclipse 难以预知。 -
Q: 如何选择 @id/ 和 @+id/ ?
A: 根据布局的需要而定,引用既有资源用 @id/ ,创建新资源用 @+id/ 。 -
Q: @id/ 和 @+id/ 的使用方法?
A: @id/:android:id="@android:id/list"
;@+id/:@+id/new_resource