Как суммировать значения в xml?

Предположим, что у меня есть 2 значения измерения, определенные в файле XML, и вы хотите определить третье значение, которое является суммой других двух значений. Есть ли способ сделать это в XML файле?

Вот иллюстрация того, что я хотел бы сделать.

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <dimen name="top_element_size">10dp</dimen>
 <dimen name="element_spacing">5dp</dimen>
 <dimen name="bottom_element_top">@dimen/top_element_size + @dimen/element_spacing</dimen>
</resources>

И я хотел бы определить android:layout_marginTop="@dimen/bottom_element_top" для нижнего элемента в макете frame. Но похоже, что @dimen/top_element_size + @dimen/element_spacing не является законным.

Ответы

Ответ 1

Вы не можете выполнять арифметические или логические операции в XML файле. Динамически вы можете извлекать данные из xml и суммировать значения в java-коде, а затем устанавливать это значение как параметры для вашего LinearLayout или FrameLayout или любого другого виджета.