从视图中删除ID是不是很糟糕?

时间:2012-01-02 21:38:30

标签: android android-layout

如果您的布局包含一堆在运行时不会更改的视图,例如用作标签的TextView,从中删除ID或将其标记为视图是合适的你会用?

布局怎么样?如果我在表中有一堆或表行,每个都应该有一个唯一的ID,还是应该清除该字段?

在我看来,如果我清除了ID会消除很多混乱,如果我不会改变视图,但如果这是不好的做法,我不想这样做。

感谢。

2 个答案:

答案 0 :(得分:2)

如果您希望稍后从程序代码引用此组件(例如findViewById(R.id.my_textview)),则只需为UI组件定义ID。

因为您说视图在运行时不会更改,所以您不必为每个视图定义一个id。

如果您没有定义id,它甚至可以帮助您,因为它可以保持IDE的自动完成功能。如果你有很多布局(包含许多ui元素)并且你为每个组件定义了一个id,那么你最后会有一个无穷无尽的组件ID列表。

答案 1 :(得分:1)

@matt:如果你使用画布来绘制视图和设置布局,那么根据我的知识不需要id,我从来没有使用过id,我认为这不是一种不好的做法。