嵌套约束布局忽略外部约束

时间:2016-07-01 11:02:53

标签: android android-layout android-constraintlayout

此刻我正试图在彼此中嵌套两个约束布局。为此我使用<include/>标签。我看到的是内部约束布局忽略了外部约束布局中的每个约束。为了使其更加可见,我在内部Constraint布局周围绘制了一个边框:

enter image description here

尝试使用com.android.support.constraint:constraint-layout:1.0.0-alpha3

我的问题现在是:我做错了什么,或者甚至是alpha版本的错误?

2 个答案:

答案 0 :(得分:3)

为了使用<include/>标记向包含的布局添加属性,您必须在标记本身覆盖中指定BOTH宽度和高度,或者只是确认包含布局的根标记的宽度和高度。

示例:

<include
    layout="@layout/item_place_custom"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintBottom_toBottomOf="parent" />

这会导致包含的布局被约束到其父布局的底部。

这不是新的ConstraintLayout所独有的,这是<include/> <{1}}标记的预期行为here

答案 1 :(得分:0)

就我而言,内部<include>布局已合并为父级。我把它改成了Framelayout,它解决了这个问题!