Выравнивание ConstraintLayout со смещением

Я использую ConstraintLayout с двумя представлениями внутри. ImageView, размер которого различается в зависимости от загруженного изображения, и представление, которое действует как пользовательская тень для изображения. До сих пор я добавлял отступы 8dp к ImageView, а затем выравнивал все края View с ImageViews, тем самым заставляя View торчать 8dp под ImageView.

Теперь по нескольким причинам я не хочу сохранять отступы в ImageView, но я все еще хочу добиться того же эффекта. Итак, в основном я хотел бы выровнять левый угол представления до 8dp слева от левого края ImageView (и то же самое для любого другого края, справа, сверху, снизу).

Есть ли способ добиться этого?

Заранее спасибо!


person JesperQv    schedule 08.12.2016    source источник
comment
Почему бы тогда не использовать поля?   -  person fo2rist    schedule 20.12.2016


Ответы (1)


У меня тоже были проблемы с этим, кажется, ConstraintLayout еще не поддерживает отрицательные поля: https://code.google.com/p/android/issues/detail?id=235306.

В моем случае мне нужно отрицательное поле 20dp для набора перекрывающихся изображений на изображении заголовка. До сих пор я размещал пустой TextView ниже направляющей, к которой подключено мое изображение заголовка, с верхним полем 20dp и выравнивая мои перекрывающиеся представления изображения.

person Jon-Yngve Bakke    schedule 24.03.2017