本文章只在乎学习,非教科书搬运工
View 介绍(一般会介绍View 常见XML属性及相关方法)
教科书(常见属性Android id set(id)给当前的View 设置个id) 其他都类似
阅读源码可以知道底层先判断
public void setId(@IdRes int id) {
mID = id;
if (mID == View.NO_ID && mLabelForId != View.NO_ID) {
mID = generateViewId();
}
}
先判断 mID == View.NO_ID 确定有没有这个ID,然后布局文件中有没有设置具体ID号,如果没有则直接系统生成一个(没有id 的视图统一给个id = -1)。



