如何在android中的imageview中设置图像?

sha*_*adi 17 android image imageview

我想表明在imageview的图像,所以我做了一个文件夹- drawableres把我的形象出现.有点像apple.png.然后我使用这段代码:

ImageView iv= (ImageView)findViewById(R.id.img_selected_image);
String path = getApplication().getFilesDir().getAbsolutePath();
InputStream is = new FileInputStream(path + "/apple.png");
Drawable icon = new BitmapDrawable(is);
Log.i("Fnord", "width="+icon.getIntrinsicWidth()+
     " height="+icon.getIntrinsicHeight());
iv.setImageDrawable(icon);
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它说没有任何图像的apple.png名字data/data/package-name/files.我想我把我的形象放在了不适当的地方.我应该把我的形象放在哪里?

Anu*_*nuj 62

你可以直接给你的setimage中的图像名称,因为iv.setImageResource(R.drawable.apple);它应该是它.


Meh*_*sar 7

使用以下代码,

    iv.setImageResource(getResources().getIdentifier("apple", "drawable", getPackageName()));
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以在XML布局中设置:而不是通过活动类中的代码设置可绘制资源:

代码如下:

<ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/apple" />
Run Code Online (Sandbox Code Playgroud)