android中布局设置位置无效

问题

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两项属性,才能够使得其他位置布局生效。
按照上述方法添加属性,位置属性生效,问题解决。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容