目前我正在尝试将两个约束布局相互嵌套。为此,我使用<include/>
标签。我在那里看到的是内部约束布局忽略了外部约束布局的每个约束。为了使它更明显,我在内部约束布局周围画了一个边框:
为了尝试这些东西,我使用com.android.support.constraint:constraint-layout:1.0.0-alpha3
.
我现在的问题是:我做错了什么还是它甚至是 alpha 版本的错误?
目前我正在尝试将两个约束布局相互嵌套。为此,我使用<include/>
标签。我在那里看到的是内部约束布局忽略了外部约束布局的每个约束。为了使它更明显,我在内部约束布局周围画了一个边框:
为了尝试这些东西,我使用com.android.support.constraint:constraint-layout:1.0.0-alpha3
.
我现在的问题是:我做错了什么还是它甚至是 alpha 版本的错误?
为了使用<include/>
标签向包含的布局添加属性,您必须在标签本身中指定宽度和高度,覆盖或简单地确认包含布局的根标签的宽度和高度。
例子:
<include
layout="@layout/item_place_custom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent" />
这会导致包含的布局按预期限制在其父布局的底部。
这不是新的 ConstraintLayout 独有的,这是此处<include/>
提到的标签的预期行为
就我而言,内部<include>
布局已合并为父级。我将其更改为Framelayout,它解决了问题!