android获取图片id
A. android开发,关于图片id问题
取的时候有强转为int类型吗?调试或者打个log看下最后取到的ID是什么样的。
为什么整的这么麻烦。。直接封装个类来存图片信息不就好了,为什么用HashMap。。
class PicInfo {
int picture;
String name;
String title;
添加构造方法
}
再把这个类的对象一一添加到容器中
B. 怎么使用代码获取android中图片资源名称
<ImageView
android:id="@+id/img_face"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="matrix"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_marginLeft="8dp"
android:padding="8dp"
android:src="@drawable/face"
/>
try{
//查找imgview控件
ImageView v=(ImageView)this.findViewById(R.id.img_face);
// 动态修改imageview 背景, android:src 设置backgroundRes 也可以。
v.setImageResource( R.drawable.face1 );
}catch(Exception e){
e.printStackTrace();
}
C. android开发 调用系统相机后onActivityResult如何获取刚拍一张图片的名称
Intent intentFromCapture = new Intent( MediaStore.ACTION_IMAGE_CAPTURE);
// checkHasSdcard 自定义函数,判断存储卡是否可用
if (checkHasSdcard()) {
File file = new File(“/mnt/SDCard/temp/”);
if (!file.exists())
file.mkdirs();
// /mnt/SDCard/temp/tmp_image.jpg 这是拍照后保存的文件,也就是说要自定义拍照后的文件名
intentFromCapture.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(new File(“/mnt/SDCard/temp/”, "tmp_image.jpg")));
}
startActivityForResult(intentFromCapture, 11);
然后在 onActivityResult 里就可以对读取该文件了。
D. android开发中如何获取指定相册id里的所有图片
你也没说你用的是android SDK,sdk中没有封装所有的api,照片部分仅封装了大多数开发者常用的上传照片功能,如果没有实现的api,需要根据里面的逻辑自己实现,发送请求的部分和其他api是一致的,不需要自己实现
E. android通过图片获取相关的图片资源id
android:id="@+id/pic" 这句话的作用就是给你的test加一个id值以便访问
语句pic=(ImageView)findViewByID(R.id.pic)就是通过findViewByID方法将得到的pic值转换为ImageView类型 也就是你想要的值
F. android获取drawable里面的图片的id和名字的方法
你好,看样子你可能是刚接触Android不久,我先就你想实现的问题给你解答。你问题的本质是要在ImageView上展示图片,你需要理解以下几点:
1、ImageView这个组件可以直接设置Bitmap和Drawable来展示图片,方法分别是setImageBitmap()和setImageDrawable()
2、根据(1)我们需要使用Drawable,Drawable可以由drawable目录里的图片资源生成,在这之前你需要理解一个概念,我们向drawable目录放入一张图片是需要命名的,比如图片名为sun.png,系统会帮助我们自动生成这个图片的id,如果想在java代码中引用这个图片就需要使用这个id,使用方式:R.drawable.sun。
3、使用系统方法将图片转换为Drawable。
Drawable drawable = getResources().getDrawable(R.drawable.sun);
imageView.setImageDrawable(drawable);
这样就可以将图片显示到ImageView上。
这里面使用的getResources()方法获取的Resources对象可以帮助我们获取很多资源文件,这个方法可以直接在Activity里使用,在其他地方需要使用Context对象调用。此外,Resources的getDrawable方法已被标记为过时,系统推荐使用两个参数的方法。getDrawable(int id, Theme theme),我们不需要设置Theme可以给null。
4、题外话
1)现在图片资源已经很少放在drawable目录里,而是放在mipmap目录,引用方式R.mipmap.xxx
2)你的问题涉及到id和名字,名字是你把图片放到目录时自己起的,命名要符合规范。而id则是由系统自动帮你生成,且是固定格式:R.drawable.xxx
G. android如何获取imageView背景图的id
你的背景图片是一个图片还是颜色代码?如果是图片你添加的时候可以设置一个id的,如果是背景颜色你可以在color.xml文件中定义一下,这样在其他的地方就可以引用了。
H. android 获取当前壁纸的Drawable对象或者Bitmap。如何获取这张图片的ID或者名称。
如果图片放在android的资源文件夹中,就用反射,获取他的名字,然后自己去截取、反射应该懂吧。。如果不是,在本地的文件夹、就更简单了,直接用文件获取名字。如果不懂反射就M。。