Android:给所有观点提供id有什么好处吗?

时间:2017-04-08 09:44:08

标签: android android-layout

我正在通过查看开源项目代码来学习Android,我注意到的是,在很多情况下,它们会为几乎所有视图提供ID,即使它们实际上没有在代码中使用这些ID。登记/> 例如,他们为LinearLayoutRelativeLayout等提供ID,但他们并没有真正在代码中使用这些ID。

他们有什么理由这样做吗? 因为我认为给所有观点提供ID只会让我对id是什么观点感到困惑 这只是一种不好的做法吗?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

  

他们为什么这么做?

没有

从技术上讲,如果您不打算在idJava文件中使用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)

确定它有时会混淆,在我的情况下,我只将ID提供给我将在代码中使用的视图。 感谢。