安卓ImageView获取本地G盘图片遇到的有关问题
安卓ImageView获取本地G盘图片遇到的问题!
ImageView image1 = (ImageView) findViewById(R.myImage.image);//第一句
Bitmap bitmap = getLoacalBitmap("G:/image/aa.jpg"); //第二句
image1 .setImageBitmap(bitmap);//第三句
public static Bitmap getLoacalBitmap(String url) {
try {
FileInputStream fis = new FileInputStream(url);
return BitmapFactory.decodeStream(fis);
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
}
}
为什么这样获取本地G盘的图片,然后给给ImageView。或出现这个ImageView控件不显示!当我把这段代码给注释以后就会出现一个有背景的ImageView。所以我猜测是不是这段代码有错误,路径有错误,导致这个ImageView不显示!那么正确的应该怎么写?求大神赐教!我的思想是这样的,我的图片都是以路径的形式存在SQLite里面的,所以,取出来的时候就是想第二句括号里面参数类型一样的String形式!我想这样给ImageView设置图片,但是不行!所以请大神赐教!不胜感激!
------解决方案--------------------
安卓系统中,哪有 G: 盘,请把图片放在项目的 assets 目录中,然后用下面的代码获取此文件:
------解决方案--------------------
在真机上跑程序,android程序会安装在/data/data/包名下,你从电脑G盘去是取不到的,楼上是正解
ImageView image1 = (ImageView) findViewById(R.myImage.image);//第一句
Bitmap bitmap = getLoacalBitmap("G:/image/aa.jpg"); //第二句
image1 .setImageBitmap(bitmap);//第三句
public static Bitmap getLoacalBitmap(String url) {
try {
FileInputStream fis = new FileInputStream(url);
return BitmapFactory.decodeStream(fis);
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
}
}
为什么这样获取本地G盘的图片,然后给给ImageView。或出现这个ImageView控件不显示!当我把这段代码给注释以后就会出现一个有背景的ImageView。所以我猜测是不是这段代码有错误,路径有错误,导致这个ImageView不显示!那么正确的应该怎么写?求大神赐教!我的思想是这样的,我的图片都是以路径的形式存在SQLite里面的,所以,取出来的时候就是想第二句括号里面参数类型一样的String形式!我想这样给ImageView设置图片,但是不行!所以请大神赐教!不胜感激!
mageView
------解决方案--------------------
安卓系统中,哪有 G: 盘,请把图片放在项目的 assets 目录中,然后用下面的代码获取此文件:
AssetManager am = context.getAssets();
InputStream stream = am.open("aa.jpg");
------解决方案--------------------
在真机上跑程序,android程序会安装在/data/data/包名下,你从电脑G盘去是取不到的,楼上是正解