Android 每个视图都应该有一个id吗?

Android 每个视图都应该有一个id吗?,android,android-view,android-identifiers,Android,Android View,Android Identifiers,我想知道Android中处理视图ID的两种可能方式: 自动为创建的每个视图指定ID 仅在需要时分配ID 我可以想到这两种方法的一些优点和缺点(第一种选择更多),但我想知道我是否正确 编辑:我知道您不必为视图分配ID,我想知道是否应该(为了将来的发展)这真的取决于您,因为它不一定对效率有任何特别的影响,这取决于您自动添加ID的方式。我的方法是只根据需要分配ID。这样做的原因是,您只需要ID来引用其控制器中的视图或组件,或者使用RelativeLayout并基于其他组件放置其他视图/组件。否则,它是

我想知道Android中处理视图ID的两种可能方式:

  • 自动为创建的每个视图指定ID
  • 仅在需要时分配ID
  • 我可以想到这两种方法的一些优点和缺点(第一种选择更多),但我想知道我是否正确


    编辑:我知道您不必为视图分配ID,我想知道是否应该(为了将来的发展)

    这真的取决于您,因为它不一定对效率有任何特别的影响,这取决于您自动添加ID的方式。我的方法是只根据需要分配ID。这样做的原因是,您只需要ID来引用其控制器中的视图或组件,或者使用
    RelativeLayout
    并基于其他组件放置其他视图/组件。否则,它是无关的代码,无法真正使用

    这实际上取决于您,因为它不一定对效率有任何特殊影响,这取决于您自动添加ID的方式。我的方法是只根据需要分配ID。这样做的原因是,您只需要ID来引用其控制器中的视图或组件,或者使用
    RelativeLayout
    并基于其他组件放置其他视图/组件。否则,它是无关的代码,无法真正使用

    您不需要为每个
    视图分配ID
    。仅当希望从Java代码中引用视图时,才可以指定ID。例如,XML中有一个TextView,并且希望在运行时将其文本更改为其他内容,则必须使用方法findViewById()来引用ID


    在安卓系统中,不仅有ID标签,而且当您想通过编程方式创建
    视图时,标签主要使用,它们可以是字符串,而不是像ID一样的
    整数。

    您不需要为每个
    视图
    分配ID。仅当希望从Java代码中引用视图时,才可以指定ID。例如,XML中有一个TextView,并且希望在运行时将其文本更改为其他内容,则必须使用方法findViewById()来引用ID


    在安卓系统中,不仅有ID标记,而且当您想以编程方式创建
    视图时,标记主要使用,它们可以是字符串,而不是像ID一样的
    整数。

    不,只有当您想将xml视图转换为java对象并在java代码中使用该对象时,才不需要每个视图的ID,仅当您希望将xml视图强制转换为java对象并在java代码中使用此对象时,您不需要每个视图的ID。不,不是每个视图都需要ID。当您需要修改视图的属性时,您可以将ID添加到视图中,并找到具有ID的视图。如果您愿意,您还可以通过编程或在运行时从任何其他视图或布局中添加或删除这些视图。如果您不需要该视图,请不要添加id,并且为每个视图添加id很麻烦,也不是必需的。不,不是每个视图都需要id。当您需要修改该视图的属性时,您可以向视图添加id,并找到具有id的视图。如果您愿意,您还可以通过编程或在运行时从任何其他视图或布局中添加或删除这些视图。如果您不需要该视图,请不要添加id,并且为每个视图添加id很麻烦,也不需要。