以编程方式设置ImageView Drawable

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以编程方式设置ImageView Drawable相关的知识,希望对你有一定的参考价值。

我试图从一系列drawables以编程方式设置ImageView的图像但仍然得到一个NUllPointerException ....这个方法看起来正确设置图像资源..

//get a random drawable
int[] imageSelection= {R.drawable.buddycheck, R.drawable.logdive3, R.drawable.sea, R.drawable.weather, R.drawable.logo1};
Random whichImage = new Random();
int theImage = whichImage.nextInt(imageSelection.length);

displayImage.setBackgroundResource(theImage);
答案

您正在将图像资源设置为随机数。你需要这样做:

int theImage = imageSelection[whichImage.nextInt(imageSelection.length)];
displayImage.setBackgroundResource(theImage);
另一答案

试试这个:imageView.setImageResource(R.drawable.image);

以上是关于以编程方式设置ImageView Drawable的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式显示 ImageView

动态设置可绘制文件夹中的ImageView

以编程方式将 imageview 的高度设置为 matchparent

如何以编程方式将 VectorDrawable 设置为 ImageView 的图像

如何在android中以编程方式设置ImageView的高度宽度?

android 怎么裁剪drawable