<include/>标签常常被我们用来复用布局,比如:
<include layout="@layout/titlebar"/>
但是,当你在标签里加属性的时候,会发现新增的属性并不生效
<include
layout="@layout/view1"
android:layout_gravity="center_vertical" />
一脸懵逼,这是为什么呢?
其实在官方文档https://developer.android.com/training/improving-layouts/reusing-layouts.html#Include里早就说明了

也就是说,你可以覆盖include的布局文件里根布局的任何 android:layout_xxx
属性,但是必须先覆盖android:layout_height
和android:layout_width
by the way,如果你有android:xxx
开头的属性,那就只能在include的布局里去设置了
网友评论