有时候项目中我们需要自定义viewgroup时,就会有加入自定义属性的要求此时我们按着常规的方法就能成功;但是这不能满足我们的要求,我们还想使用系统中定义好的属性,例如:android:layout_gravity 等,那我们的自定义属性中可以拿来直接使用吗?答案是可以的,你可以这样声明
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="CustomLayout">
<attr name="android:layout_gravity" />
...
</declare-styleable>
</resources>
布局文件中就可以按着系统属性的使用方法来定义属性了
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="fill_vertical|center_horizontal"
android:background="@drawable/icon"
android:text="fill-vert" />