在Android studio中读取assets目录中的图片并显示到一个ImageView
布局就只有一个ImageView
工具类
public Bitmap ReadAssetsPic(Context context, String fileName) {
Bitmap bitmap = null;
AssetManager assets = context.getResources().getAssets();
try {
InputStream picIs = assets.open(fileName);
bitmap = BitmapFactory.decodeStream(picIs);
picIs.close();
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}
Activity
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
private ReadAssets readAssets;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
readAssets = new ReadAssets();
Bitmap bitmap = readAssets.ReadAssetsPic(this, "baby.jpg");
imageView.setImageBitmap(bitmap);
}
}
OK,搞定了~!
前提是你的assets目录中有这个文件并且assets目录可用,不然的话虽然程序不会崩掉,但是会有警告。