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的布局里去设置了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在候车室,看到一个重症病人躺地上,家人在一旁悉心照料,我想起妈妈说的:我小时候发高烧,口吐白沫,翻白眼,全身冰冷,...
    依一倩子阅读 936评论 0 0
  • 今天重读了《把时间当作朋友》时,看到一句话。 心理素质不仅仅靠深呼吸就能解决的,还需要增强自己的心肌和肺活量。 是...
    币市柳少侠阅读 1,560评论 0 0
  • 幻像的意義在於迷失 目標越不知所謂我們覺得自己 ——走在一條正確的道路上 Photo by Trjnh Bao Anh
    憨憨爹阅读 1,098评论 0 0