2016-12-08 2 views
0

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

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

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

Заранее благодарен!

+0

Почему бы не использовать поля тогда? –

ответ

2

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

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

+1

Как это не отвечает на вопрос? @JesperQv не может применять отрицательные поля с ConstraintLayout, потому что ConstraintLayout не поддерживает отрицательные поля, подкрепленные ссылкой, показывающей, что это так. Затем я предлагаю, как я решил это, добавив еще один элемент в макет, который выровнен с директивой, которую я хотел совместить, затем добавив маржу к этому элементу и фактически получив только то, что он попросил визуально. Это решение. –