Yue*_*ong 1 android assets path
我有问题从资产文件夹中检索图像路径.
我在assets文件夹中有一个图像文件夹.在文件夹中我有三个不同的文件夹.
这是我使用的代码:
String IntroImage1= "" + languageSelected + "/" + Intro1ImagePath + ".png" ;
try{
AssetManager mngr =getAssets();
InputStream BulletImgInput = mngr.open(IntroImage1);
//InputStream BulletImgInput = mngr.open("image/Malay/bullet.png");
Bitmap bitmapBullet = BitmapFactory.decodeStream(BulletImgInput);
BulletImage.setImageBitmap(bitmapBullet);
}catch(final IOException e){
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么我不能显示图像?因为我试图通过这段代码检索它:
InputStream BulletImgInput = mngr.open("image/Malay/bullet.png");
Run Code Online (Sandbox Code Playgroud)
它确实检索了文件,但是我在mngr.open中替换的字符串没有显示出来.
真的需要你们帮忙.谢谢.
您不需要AssetManager.你可以做
BitmapFactory.decodeFile("file:///android_asset/image/Malay/bullet.jpg")
虽然在资产中存储图像并不是最好的方法.您将无法利用Android资源管理系统.因此,除非您有令人信服的理由这样做,否则我建议您查看使用res文件夹和资源系统.
更新:说明BitmapFactory有一种通过该decodeFile方法解码文件的方法.这是第一点.Android允许您assets通过file:///android_asset/{path}路径访问文件夹中的文件.在您的情况下,/ image/Malila/bullet.jpg中的图像assets是可以通过该文件夹访问的文件夹file:///android_asset/image/Malay/bullet.jpg.
| 归档时间: |
|
| 查看次数: |
25763 次 |
| 最近记录: |