Как суммировать значения в 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 или любого другого виджета.