2016-12-08 9 views
0

두 개의 뷰가있는 ConstraintLayout을 사용하고 있습니다. 로드 된 이미지에 따라 크기가 다른 ImageView와 이미지에 대한 사용자 정의 드롭 섀도우 역할을하는 뷰. 지금까지 내가 해왔 던 일은 8dp 패딩을 ImageView에 추가 한 다음 View의 모든 가장자리를 ImageViews에 맞춰서 ViewView를 ImageView 아래에 8dp 밖으로 튀어 나오게 만드는 것입니다.ConstraintLayout offset with

이제 ImageView에 패딩을 유지하고 싶지 않지만 여러 가지 이유로 동일한 효과를 얻고 싶습니다. 그래서 기본적으로 ImageView의 Left에서 8dp 왼쪽으로 View의 Left를 정렬하고 싶습니다 (그리고 다른 모든 가장자리, 오른쪽, 위, 아래에도 똑같습니다).

이것을 달성 할 방법이 있습니까?

미리 감사드립니다.

+0

그런 다음 여백을 사용하지 않는 이유는 무엇입니까? –

답변

2

나는 이것에 대해서도 문제가 있었고 ConstraintLayout은 아직 음수 여백을 지원하지 않는다. https://code.google.com/p/android/issues/detail?id=235306.

필자의 경우, 헤더 이미지에 겹치는 이미지 집합에 20dp 음수 여백을두고 싶습니다. 지금까지 필자는 헤더 이미지가 20dp의 상단 여백과 연결되어 있고 겹치는 이미지 뷰를 정렬하는 지침 아래에 빈 TextView를 배치했습니다.

+1

이 질문에 어떻게 대답하지 않습니까? @JesperQv는 ConstraintLayout에서 음수 여백을 적용 할 수 없기 때문에 ConstraintLayout은 음수 여백을 지원하지 않으므로 링크를 통해이를 뒷받침합니다. 다음으로 레이아웃에 다른 요소를 추가하여 겹치기를 원하는 지침에 맞춘 다음 해당 요소에 여백을 추가하고 사실상 시각적으로 묻는 것을 달성하여이 문제를 해결하는 방법을 제공합니다. 이것은 해결책입니다. –