<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里早就說明了
image.png
也就是說,你可以覆蓋include的布局文件里根布局的任何 android:layout_xxx
屬性,但是必須先覆蓋android:layout_height
和android:layout_width
by the way,如果你有android:xxx
開頭的屬性,那就只能在include的布局里去設置了