我为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 ?为什么?
答案 0 :(得分:0)
如果您在代码中引用这些ID,则需要它们 如果您不使用它们,可以将它们删除。
答案 1 :(得分:0)
ID。但是,如果这样做,您可以使用相同的ID,但请确保您是否以编程方式操作元素并使用在调用这些方法之前检查您运行的版本的所有API中不可用的任何方法。