如果您的布局包含一堆在运行时不会更改的视图,例如用作标签的TextView,从中删除ID或将其标记为视图是合适的你会用?
布局怎么样?如果我在表中有一堆或表行,每个都应该有一个唯一的ID,还是应该清除该字段?
在我看来,如果我清除了ID会消除很多混乱,如果我不会改变视图,但如果这是不好的做法,我不想这样做。
感谢。
答案 0 :(得分:2)
如果您希望稍后从程序代码引用此组件(例如findViewById(R.id.my_textview)
),则只需为UI组件定义ID。
因为您说视图在运行时不会更改,所以您不必为每个视图定义一个id。
如果您没有定义id,它甚至可以帮助您,因为它可以保持IDE的自动完成功能。如果你有很多布局(包含许多ui元素)并且你为每个组件定义了一个id,那么你最后会有一个无穷无尽的组件ID列表。
答案 1 :(得分:1)
@matt:如果你使用画布来绘制视图和设置布局,那么根据我的知识不需要id,我从来没有使用过id,我认为这不是一种不好的做法。