在android中,我需要具有取决于ViewModel中变量的布局大小。例如:
<TextView
android:id="@+id/amount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Example"
android:layout_marginTop="@{viewModel.interfaceEnable ? 0dp : 10dp}"
/>
基于viewModel.interfaceEnable
中的值,其值为0dp或10dp。但是我得到的错误是:
Syntax error: extraneous input 'p' expecting {'.', '::', '[', '+', '-', '*', '/', '%', '<<', '>>>', '>>', '<=', '>=', '>', '<', 'instanceof', '==', '!=', '&', '^', '|', '&&', '||', '?', ':', '??'}
如何通过这种检查设置dp或任何值?
答案 0 :(得分:0)
您可以执行以下操作:
android:layout_marginTop="@{viewModel.interfaceEnable ? @dimen/no_margin : @dimen/margin_normal}"