2016-02-27 7 views
2

Обычно, если я хочу, чтобы один мой взгляд, имеющего ту же высоту панели действий, я могу сделатьМожно ли выполнить арифметическую операцию по значению атрибута в XML

<FrameLayout 
    android:layout_height="?attr/actionBarSize"> 

выше будет работать прекрасно , независимо от того, находимся ли мы в ландшафтном или портретном режиме (панель действий имеет разный размер в ландшафтном и портретном режимах)

Однако, если я хочу иметь свой вид, имея 2x высоты панели действий. Возможно ли у меня может быть что-то вроде

<FrameLayout 
    android:layout_height="?attr/actionBarSize * 2"> 
+0

Возможные дубликатом [Как применить математические операции для Android измерений?] (Http://stackoverflow.com/questions/8101178/how-do -i-apply-Mathematical-operations-to-android-dimensions) –

ответ

-1

Да, есть также несколько знакомых математические операторы, которые могут оказаться полезными:

* Перемножает два числовых значения

div Делит два числовых значения и возвращает целочисленный результат

mod Делит два числовых значения и возвращает целочисленный остаток

+ Добавляет два числовых значения

- вычитает два числовых значения

+0

Можете ли вы привести пример? 'android: layout_height ="? attr/actionBarSize div 2 "' не является допустимым синтаксисом. –

+0

Правильный ответ в случае атрибутов макета Android - [нет] (http://stackoverflow.com/a/8101549/5908572), хотя в * XSLT * вы можете сделать это – xAF

Смежные вопросы