我正在通过查看开源项目代码来学习Android,我注意到的是,在很多情况下,它们会为几乎所有视图提供ID,即使它们实际上没有在代码中使用这些ID。登记/>
例如,他们为LinearLayout
,RelativeLayout
等提供ID,但他们并没有真正在代码中使用这些ID。
他们有什么理由这样做吗? 因为我认为给所有观点提供ID只会让我对id是什么观点感到困惑 这只是一种不好的做法吗?
提前谢谢!
答案 0 :(得分:1)
他们为什么这么做?
没有
从技术上讲,如果您不打算在id
或Java
文件中使用XML
,则没有理由这样做。
例如,它可能是个人选择,就像根据其目的命名变量或命名类一样(注意这可能是个人选择)。
来自开发人员API指南:
创建视图对象时,定义视图对象的ID非常重要 RelativeLayout的。在相对布局中,兄弟视图可以定义它们 相对于另一个兄弟视图的布局,由...引用 唯一ID。
再次
因为我认为给所有观点提供ID只会让我感到困惑 关于id是什么视图。
如果你给id指定了正确的名字,你可以很容易地解决这个混乱的事情。 像:
btn_create
按钮
tv_mobile_number
TextViews
ll_main_activity
LinearLayouts
rl_details_fragment
RelativeLayouts ,等等。
这只是一种不好的做法吗?
技术上没有。但它可以让您免于为每个视图键入id的痛苦,甚至可以为您节省一些时间。
作为旁注,我通常只在需要时才提供id's
。
希望这会对你有所帮助。干杯!
答案 1 :(得分:0)