Android dataBinding - 如何使用 bool 资源触发布局的可见性

2024-03-15

我目前在 android 中有一个 bool.xml 文件,如下所示:

   <?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="showAds">true</bool>
    </resources>

现在我有一个使用数据绑定的layout.xml 文件。我想根据上面定义的布尔值 showAds 显示或隐藏 adView 的可见性。到目前为止我有这个:

  <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
android:visibility="@{@bool/showAds ? View.Visible:View:gone}"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-1234567/34343">

但它不编译。我怎样才能得到布尔值来决定广告是否应该显示?语法错误。


更正条件 View.Visible:View:gone 的语法

android:visibility="@{@bool/showAds ? View.VISIBLE:View.GONE}"

并且需要在数据部分导入View:

<data>
    <import type="android.view.View"/>
</data>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android dataBinding - 如何使用 bool 资源触发布局的可见性 的相关文章

随机推荐