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