android中<include>布局设置位置无效

问题

Android中的UI布局开发中,多使用xml开发布局样式,对于部分UI布局的重用,我们可以使用include标签达到目的。
例如我定义一个成功需要重用的布局文件layout_btns_anim.xml(简称布局A),里面定义了一个自定义布局文件,然后我们只需要在其他布局文件中调用如下代码就能够展示出布局A的内容。

   <include layout="@layout/layout_btns_anim" />

但是如果我们需要对include布局设置位置时,如果你直接如下一样设置位置属性,是不会起到作用的:

    <include
        layout="@layout/layout_btns_anim"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@id/tv_proper" />

解决办法

对于include标签的UI布局设置属性时,必须要重新设置其大小,也就是需要重新设置android:layout_widthandroid:layout_height两项属性,才能够使得其他位置布局生效。
按照上述方法添加属性,位置属性生效,问题解决。

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

推荐阅读更多精彩内容