当前位置: 首页 > 知识库问答 >
问题:

如何使用数据绑定[重复]将图像资源设置为ImageView

邴俊达
2023-03-14

如何在android中使用数据绑定将图像资源放入ImageView中?

  <ImageView
            android:id="@+id/is_synced"
            android:src="@{model.pending ? @mipmap/pending: @mipmap/synced}"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

我想要一个图像,如果挂起是真的,另一个图像,如果挂起是假的。但是它显示错误。我如何实现这个功能?

共有1个答案

林烨华
2023-03-14

我尝试了这个方法,它对我很有效(BuildToolsVersion:24.0.1):

<ImageView
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_margin="8dp"
    android:scaleType="centerInside"
    app:imageResource="@{item.avatarResId}"/>

只需使用app:imageresource替换Android:srcAndroid:src=“@{item.avatarresid}”不起作用,否则为它定义一个自定义的@bindadapter(“Android:src”)

但是使用app:imageResource不需要定义@bindadapter,另外,因为ImageView有一个名为setimageResource()的方法,当您使用app:imageResource时,它将自动调用setimageResource()

 类似资料:
  • 有人能让我知道使用数据绑定在图像视图中填充图像资源的正确用法吗

  • 我正在尝试加载带有数据绑定的图像。但我一直没有忘记。我的问题在哪里?下面是我的代码和布局结构。 MyItemViewModel。kt 布局xml

  • 我试图将图像作为JavaFX场景中的背景,但我的代码不起作用。 我试图在java eclipse中制作一个战舰游戏程序,但我遇到了一个图形问题。 当我第一次尝试运行它时,它工作了,一个新的窗口打开了,中间有一个按钮,但bakcground是空白的。当我尝试在窗口中设置一个图像作为背景时,按下“开始”按钮,什么也没有发生…

  • 问题内容: 我正在尝试将HikariCP与Spring一起用于连接池。我正在使用jdbcTempLate和JdbcdaoSupport。 这是我用于数据源的spring配置文件: 但不幸的是,正在生成以下错误消息: 谁能告诉我如何解决这个问题? 问题答案: 你需要在bean配置上编写此结构(这是你的数据源): 这是我的示例,正​​在运行。你只需要将属性放在hibernate.properties上

  • 我试图使用数据绑定将可提取的资源ID设置为ImageView的Android:src 下面是我的目标: 它根本不显示图像。我做错了什么? 顺便说一句,它完美地使用了标准方式:

  • 尝试使用自定义变量设置的可见性,但发生错误:。是否可以使用数据绑定设置视图可见性?多谢了。