我们在写android布局文件的时候,要引用资源对象的时候,都要用@符号。
在定义一个控件的id时,会使用@+id/id_name 来使用id,如下例子:
<ImageView
android:id="@+id/iv_icon"
android:layout_width="@dimen/iv_width"
android:layout_height="@dimen/iv_height"/>
/>
为何引用id需要+号,而引用dimen等其他资源就不用+号呢?
很简单,因为其他资源在资源文件中已经定义了,而id没有在资源文件中定义
<resources>
<dimen name="iv_width">50dp</dimen>
<dimen name="iv_height">50dp</dimen>
</resource>
只有第一次定义控件的时候,需要使用+号,其他情况引用这个id不需要+号了