在xml中使用android:tag参数?

时间:2016-02-11 15:18:12

标签: android xml tags

我看到了一个xml布局,其中有一个textView,如下所示

       <TextView
            android:id="@+id/tvHeaderTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="Change password"
            android:tag="@string/regular"
            android:textAllCaps="true"
            android:textColor="@color/header_color"
            android:textSize="@dimen/font30" />

我想知道android:tag属性的用途。详细的答案非常感谢。

注意 - 我读过它用于数据绑定,但无法遵循上下文。

更新1 - (感谢Blackbelt的回答) 用法 1.可用于xml元素与活动的编译时绑定。虽然android建议使用id。 2.可用于标识列表适配器的元素。例如,具有多种排序支持的列表适配器的特殊情况。然后我们可以使用tag元素来标识所需的列表项。

我很高兴知道它是否也可用于指派任何其他财产?

1 个答案:

答案 0 :(得分:10)

  

我想知道什么是android:tag属性用于

这是一种向视图对象本身添加关联附加信息的不同方法。在您的情况下,tagstring,但它也可以存储复杂对象。例如,标记可以是模型类集,并在运行时使用setTag() / getTag()对进行检索。使用此信息的方式取决于用户。 Android也允许findViewWithTag。在您的情况下,例如,您可以使用findViewById(R.id. tvHeaderTitle);或使用findViewWithTag(getString(R.string. regular));查找相同的对象。当您有一个项目的按钮部分时,使用ListView的一个使用示例,点击后您想知道数据集中的哪个项目与该行相关联。使用setTag / getTag这一对很容易实现