在接触控件中,常常可以看到AttributeSet attrs这个参数。例:
TextView(Context context, AttributeSet attrs, int defStyleAttr)
举例:
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
其中context是当前Activity的Context,attrs是一组属性值,例如layout_width,layout_height等等,defStyleAttr和控件的style有关。
AttributeSet 是接收xml中定义的属性信息,这不一定是自定义布局,不是自定义布局也有该属性,要不xml中定义的属性信息就无法接收了。
其中的layout_width,layout_height,text都可以在AttributeSet 中接收到。</