如果我为不同的API制作布局,是否有必要在每个API布局中提供ID?

时间:2016-09-09 17:13:41

标签: android android-layout

我为API 17和API 21制作了一个布局。我在这里添加了一个TextView。并在API 21中分配id,在API 21中我使用TextView并添加一些API 17中不支持的属性。

../布局-V17 / activity_main.xml中

<TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:padding="@dimen/padding"
  android:id="@+id/user_name"
  android:text="@string/user_name"/>

../布局-V21 / activity_main.xml中

<TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:padding="@dimen/padding"
  android:id="@+id/user_name"
  android:text="@string/user_name"
  android:elevation="@dimen/elevation"/>

是否有必要在两个版本中使用 ID ?为什么?

2 个答案:

答案 0 :(得分:0)

如果您在代码中引用这些ID,则需要它们 如果您不使用它们,可以将它们删除。

答案 1 :(得分:0)

如果您不需要以编程方式访问这些元素,则不需要

ID。但是,如果这样做,您可以使用相同的ID,但请确保您是否以编程方式操作元素并使用在调用这些方法之前检查您运行的版本的所有API中不可用的任何方法。