主要是只有一个名字,(aa.jpg)只有aa怎么来显示图片呢?drawable中放的有aa.jpg图片。aa是数据库读出来的...
解决方案 »
- 关于ANDROID的数据结构
- 数据库初始化
- java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.tencen
- 求助一个信息查询系统
- 从webservice 返回一段话怎么显示在textview上
- android iphone开发群
- 与 视频播放器 相关的问题 求操作,求指点~~~~
- 请问如何将logcat中内容保存成一个txt文件
- 有人研究过微信的朋友圈怎么实现的么?
- Android 安装Apk There is a probelm parsing the package
- android部分真的就没人解决这个问题嘛!
- android 同时把彩信和短信一起显示在列表里 就和系统自带的短信列表一样
Drawable btnDrawable = resources.getDrawable(R.drawable.layout_bg);(控件).setBackgroundDrawable(btnDrawable);
img的值是:aa
我在drawable中存放了aa.jpg.
现在怎么用img去获取到drawable中的aa.jpg....急需...
求代码,谢谢....项目急需....
建立一个map
map.put("aa",r.drawable.aa);
map.put("bb",r.drawable.bb);
把数据库中所有图片都做个映射,不过这样程序写的太烂了,还可以想想好办法 不过就是这个思路,或者是想一想可不可以存的时候把他在R里的ID给存了
if(“aa”== view.getResources().getResourceName(resid));
如果上述的方法得到的是aa, 就可以显示了啊。
但是谢谢我图片少,就先这样用着吧。
大家想想有没有什么好的方法?
String img="not";
HashMap<String, Object> imgmap = new HashMap<String, Object>();
imgmap.put(img, "R.drawable."+img);
//生成动态数组,并且转入数据
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
for(int i=0;i<5;i++)
{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", imgmap.get(img));//添加图像资源的ID
map.put("ItemText", "NO."+String.valueOf(i));//按序号做ItemText
lstImageItem.add(map);
} 这样我测试了下,还是不行啊。真郁闷...
获得图片二进制流的办法:
1、把图片放到assets文件夹中,用AssetManager的open方法来读取。
2、还没想出来...
说的太抽象...
图片放在drawable那里的,不是我能控制的...
现在只能取到它的名称(aa,数据库读到的),我的问题是怎么用aa来取得drawable目录下的aa.jpg.
给段代码谢谢...
String img="note";
AssetManager asm=getAssets();
InputStream is = null;
try {
is = asm.open(img);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//name:图片的名称 //获得Drawable
Drawable da = Drawable.createFromStream(is, null);
//获得Bitmap
Bitmap bitmap=BitmapFactory.decodeStream(is); //生成动态数组,并且转入数据
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
for(int i=0;i<5;i++)
{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", bitmap);//添加图像资源的ID
map.put("ItemText", "NO."+String.valueOf(i));//按序号做ItemText
lstImageItem.add(map);
} 这样也不行....
public static final String TABLECONTACTS = "create table contacts("
+ "_id INTEGER PRIMARY KEY," + "name TEXT NOT NULL,"
+ "contactIcon BLOB," + "telPhone TEXT NOT NULL,"
+ "groupName TEXT," + "birthday TEXT," + "address TEXT,"
+ "email TEXT NOT NULL," + "description TEXT NOT NULL,"
+ "createTime TEXT," + "modifyTime TEXT" + ");";
public static final String TABLEGROUPS = "create table groups("
+ "_id INTEGER PRIMARY KEY," + "groupName TEXT UNIQUE NOT NULL,"
+ "createTime TEXT," + "modifyTime TEXT" + ");";public long inserDataToContacts(MyContacts contactInfo) {
String formatTime = getSysNowTime();
ContentValues content = new ContentValues();
content.put("name", contactInfo.getName());
content.put("birthday", contactInfo.getBirthday());
content.put("address", contactInfo.getAddress());
content.put("telPhone", contactInfo.getTelPhone());
content.put("email", contactInfo.getEmail());
content.put("contactIcon", contactInfo.getContactIcon());
content.put("description", contactInfo.getDescription());
content.put("groupName", contactInfo.getGroupName());
content.put("createTime", formatTime);
content.put("modifyTime", formatTime);
return mSQLiteDatabase.insert(TABLE_CONTACTS, null, content); }
MyContacts contactAllInfoCache=null;
BitmapDrawable bd=(BitmapDrawable)mEditor.getDrawable();
Bitmap bitMap=bd.getBitmap();
contactAllInfoCache.setContactIcon(getBitmapByte(bitMap));取的时候就
contactIcon.setImageBitmap(getBitmapFromByte(cursor
.getBlob(icon_index)));
Class<drawable> cls = R.drawable.class;
try {
Integer value = cls.getDeclaredField("aa").getInt(null);
Log.v("value",value.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}