Android XML动态设置边距高度

时间:2019-04-12 18:45:13

标签: android android-layout

在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或任何值?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

android:layout_marginTop="@{viewModel.interfaceEnable ? @dimen/no_margin : @dimen/margin_normal}"