gpt4 book ai didi

Android:给所有的 View 都赋予id有什么好处吗?

转载 作者:行者123 更新时间:2023-11-30 00:36:53 27 4
gpt4 key购买 nike

我通过查看开源项目代码来研究 Android,我注意到,在许多情况下,他们为几乎所有 View 提供 ID,即使他们实际上并未在代码中使用这些 ID。< br/>例如,他们为 LinearLayoutRelativeLayout 等提供了 id,但他们并没有真正在代码中使用这些 id。

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

提前致谢!

最佳答案

Is there any reason why they do that?

没有。

从技术上讲,如果您不打算在任何地方使用 id(无论是在 Java 还是在 XML 中),就没有理由这样做文件)。

例如,这可能是个人选择,就像根据其目的命名变量或命名类一样(这里请注意,这可能是个人选择)。

来自开发者 API 指南:

Defining IDs for view objects is important when creating a RelativeLayout. In a relative layout, sibling views can define their layout relative to another sibling view, which is referenced by the unique ID.

再次,

Because I think giving ids to all the views only makes me confused about what id was what view.

如果您为 id 赋予适当的名称,则可以轻松解决混淆问题。喜欢:

btn_create 用于按钮

tv_mobile_number 用于 TextViews

ll_main_activity 用于LinearLayouts

rl_details_fragment 用于 RelativeLayouts 等。

Is it just a bad practice?

技术上不是。但它可以让您免于为每个 View 输入 ID 的痛苦,甚至可以为您节省一些时间。

作为旁注,我通常更喜欢仅在需要时提供 id

希望对您有所帮助。干杯!

关于Android:给所有的 View 都赋予id有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43292494/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com