1 假如在同一个layout文件中有2个或以上的view使用相同的id,那么通过Activity.findViewById(int id)获取的View是相同id中在xml文件中最靠前那个,对其修改只作用于获取到的那个view。
例如
<!-- 第一个-->
<Button
android:id="@+id/btn1"
android:background="@drawable/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
......
<!-- 第n个-->
<Button
android:id="@+id/btn1"
android:background="@drawable/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
获取得到的是第一个Button,对其修改不会影响其它同id的Button。
本文探讨了在Android布局文件中同一ID被多个视图复用时的行为特点。指出当多个视图使用相同ID时,通过Activity.findViewById获取的将是XML文件中首个出现的视图,并且仅对该视图的操作有效。
2588

被折叠的 条评论
为什么被折叠?



