我构建了一个片段(带有ConstraintLayout),如下所示: Fragment image 我想重用它,例如将它(添加到fragmentManager)加载到Activity"片段持有者",但如果此持有者太小,图像将相互覆盖。 看到这个: Image problem 因此,图像不会调整大小......是否有任何解决方案可以实现自动调整大小?
谢谢, 佐尔坦
答案 0 :(得分:0)
将每个ImageViews
放入自己的ConstraintLayout
。 layout_width
的{{1}}和layout_height
应为ImageViews
。其父wrap_content
的{{1}}和layout_width
应分别为layout_height
和ConstraintViews
。
将左侧match_parent
锚定到父级的顶部和开头,将wrap_content
左侧锚定到顶部并使用ConstraintView
,ConstraintView
和{{1}结束}}
还可以使用左侧的layout_constraintTop_toTopOf
和layout_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