我对这个assets
文件夹很困惑.它不是在Android Studio中自动创建的,几乎所有论坛都讨论了Eclipse.
如何在Android Studio中配置Assets目录?
在Android SDK文档中,与@ drawable/my_image xml语法一起使用的所有示例都直接处理存储在项目的res/drawable目录中的图像.
我想知道在drawable目录中创建子目录是否明确不可行.
例如,如果我有以下目录布局:
res/drawable
-- sandwiches
-- tunaOnRye.png
-- hamAndSwiss.png
-- drinks
-- coldOne.png
-- hotTea.png
Run Code Online (Sandbox Code Playgroud)
我可以参考金枪鱼沙拉三明治的图像@ drawable/sandwiches/tunaOnRye
或者我必须将层次结构保持在drawable目录中.
我试图将不同的图像(.jpg,.png)动态地放入ListView
from r中es/drawable
.我从数据库中获取的图像中的名称.图像本身位于res/drawable
文件夹中.
这是我已经拥有的,错误:D
String imgName; - >我需要从数据库中获取img名称
Drawable drawable;
drawable = Class.appContext.getResources().getDrawable(Class.appContext.getResources().getIdentifier("com.example.test:drawable/"+imgName,null,null));
Run Code Online (Sandbox Code Playgroud)
然后我把它变成ArrayList
数据库中的每个图像(+ - 200个图像):
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> map = new HashMap<String, Object>();
map = new HashMap<String, Object>();
map.put("img",drawable);
map.put("text", "some text");
list.add(map);
Run Code Online (Sandbox Code Playgroud)
现在我返回列表;
在我打电话的班级:
listReceive = Class.getImages(appContext);
listSetup = new SimpleAdapter(this, listReceive, R.layout.row,
new String[] {"img", "text"}, new int[] {R.id.IMG_CELL, R.id.TEXT_CELL});
lvList.setAdapter(listSetup);
Run Code Online (Sandbox Code Playgroud)
XML行是一个ImageView
和一个TextView
.
System.out:resolveUri在坏位图uri上失败:android.drawable.bitmapDrawable@405739 resolveUri在坏位图uri上失败:android.drawable.bitmapDrawable@405639 resolveUri在坏位图uri上失败:android.drawable.bitmapDrawable@405959 resolveUri在失败时失败位图uri:android.drawable.bitmapDrawable@405677 ...... ......
当我将图像保存到本地或SDcard内存中时,我将其工作,然后将路径放在arraylist中,如:
map.put("img","/data/data/com.example.test/images/" …
Run Code Online (Sandbox Code Playgroud) 我使用以下代码从assets文件夹设置图像.
Uri numBgUri = Uri.parse("file:///android_asset/background_numbers.png");
numBgImage.setImageURI(numBgUri);
Run Code Online (Sandbox Code Playgroud)
background_numbers.png文件肯定存在于资产根目录中.我在日志中收到FileNotFoundException: -
09-23 17:05:23.803: WARN/ImageView(23713): Unable to open content: file:///android_asset/background_numbers.png
Run Code Online (Sandbox Code Playgroud)
我有什么想法可能做错了吗?
谢谢!