拉伸ConstraintLayout及其内容

时间:2016-10-11 19:17:06

标签: android android-fragments android-constraintlayout

我构建了一个片段(带有ConstraintLayout),如下所示: Fragment image 我想重用它,例如将它(添加到fragmentManager)加载到Activity"片段持有者",但如果此持有者太小,图像将相互覆盖。 看到这个: Image problem 因此,图像不会调整大小......是否有任何解决方案可以实现自动调整大小?

谢谢, 佐尔坦

1 个答案:

答案 0 :(得分:0)

将每个ImageViews放入自己的ConstraintLayoutlayout_width的{​​{1}}和layout_height应为ImageViews。其父wrap_content的{​​{1}}和layout_width应分别为layout_heightConstraintViews

将左侧match_parent锚定到父级的顶部和开头,将wrap_content左侧锚定到顶部并使用ConstraintViewConstraintView和{{1}结束}}

还可以使用左侧的layout_constraintTop_toTopOflayout_constraintStart_toStartOf将余量添加到父级layout_constraintEnd_toEndOf; <{1}}和ConstraintViews为右派。

接下来,创建一个layout_marginTop layout_marginLeft作为您片段的子级。将其layout_marginTop设置为layout_marginRight。给它vertical Guideline

将左layout_constraintGuide_percent 0.5设为id,将@+id/guideline ConstraintView's设为layout_constraintRight_toLeftOf

如果片段不宽,则应缩小@+id/guideline尺寸。

如果您希望两张图片之间的间隔最小,则可以向左侧ConstraintView's添加layout_constraintLeft_toRightOf,向右侧@+id/guideline添加ImageViews。将每个设置为layout_marginRight,最小间隔为ConstraintView

这是一个示例布局文件。编辑容器layout_marginLeft ConstraintView以查看其实际效果:

2dp

Enough Room Not Enough Room