android-如何使用DataBinding将图像资源设置为ImageView
这个问题已经在这里有了答案:
使用Android中的数据绑定在android:src中为ImageView设置可绘制资源ID 10个答案
我们如何在android中使用数据绑定将图像资源放入ImageView中?
android:id="@+id/is_synced"
android:src="@{model.pending ? @mipmap/pending: @mipmap/synced}"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
我要一个图像,如果未决为true,而另一个图像,如果未决为false。 但是它显示错误,如何实现此功能?
9个解决方案
44 votes
答案:
限定:
@BindingAdapter({"android:src"})
public static void setImageViewResource(ImageView imageView, int resource) {
imageView.setImageResource(resource);
}
采用:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:scaleType="center"
android:src="@{viewModel.imageRes, default=@drawable/guide_1}"/>
qinmiao answered 2020-01-