android中include標簽屬性不生效問題

<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_heightandroid:layout_width

by the way,如果你有android:xxx開頭的屬性,那就只能在include的布局里去設置了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在候車室,看到一個重癥病人躺地上,家人在一旁悉心照料,我想起媽媽說的:我小時候發高燒,口吐白沫,翻白眼,全身冰冷,...
    依一倩子閱讀 135評論 0 0
  • 今天重讀了《把時間當作朋友》時,看到一句話。 心理素質不僅僅靠深呼吸就能解決的,還需要增強自己的心肌和肺活量。 是...
    幣市柳少俠閱讀 222評論 0 0
  • 幻像的意義在於迷失 目標越不知所謂我們覺得自己 ——走在一條正確的道路上 Photo by Trjnh Bao Anh
    憨憨爹閱讀 166評論 0 0