Ответ 1
Это невозможно в стандартном формате XML. Вы можете получить значение измерения в Java, умножить его на -1
и применить его в Java.
Вы даже можете сделать это в виде пользовательского атрибута (например, yourapp:layout_negativeMarginRight
) в своем собственном подклассе ViewGroup
, если вы действительно этого хотели. Это, казалось бы, было бы излишним.
UPDATE: теперь это возможно с помощью выражения привязки данных:
android:padding="@{0.75f * @dimen/icon}"
Он не работает для полей или любых других атрибутов макета из-за отсутствия адаптеров привязки, которые вы можете реализовать. См. эту ошибку.