放在res资源文件夹下的drawable文件夹下面,不过现在更多的把放在mipmap文件夹里
设置背景的话两种方法,一种在layout布局里把设为背景
<xml version="10" encoding="utf-8">
<RelativeLayout
xmlns:android=">
android:id="@+id/root_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ic_bg">
</RelativeLayout>
第二种代码里面设置
(RelativeLayout) bg = (RelativeLayout) findViewById(Ridroot_view);
bgsetBackgroundResource(Rdrawableic_bg);
使用ImageLoader
源码地址
>
Bitmap bmp=BitmapFactorydecodeResource(r, Rdrawableicon);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmpcompress(BitmapCompressFormatPNG, 100, baos);
baostoByteArray();
希望你能帮到你
Resources res = getResources();Drawable drawable = resgetDrawable(Rdrawablexxx);
我们知道在开发中,需要应用程序资源,如应用工程中assets和res目录下的,layout,values等,或者需要系统内置的资源。我们获取这些资源的入口对象都是Resources对象
获取Resources的过程:
(1)将framework/framework-resapk和应用资源apk装载为Resources对象。
(2)获取Resources对象
获取Resources对象有两种方式,第一种通过Context,第二种通过PackageManager。
android 程序中的资源ID是Android SDK自动生成的,Android SDK会自动生成一个R文件,所有的资源ID都在R文件中。
以下是R文件的说明:
/ AUTO-GENERATED FILE DO NOT MODIFY
This class was automatically generated by the
aapt tool from the resource data it found It
should not be modified by hand
/
提示开发者,这是一个自动生成的文件,不能手动去修改它。
Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的 id属性值。id属性只能接受资源类型的值也就是必须以@开头的值,例如@id/abc、@+id/xyz等。
如果在@后面使用“+”表示当修改完某个布局文件并保存后系统会自动在 Rjava文件中生成相应的int类型变量。变量名就是“/”后面的值例如@+id/xyz 会在Rjava文件中生成int xyz = value其中value是一个十六进制的数。
如果 xyz在Rjava中已经存在同名的变量就不再生成新的变量而该组件会使用这已存在的变量的值。
以上就是关于android 开发中R.drawable的问题全部的内容,包括:android 开发中R.drawable的问题、Android实现图库功能,查看本应用drawable下的所有图片,且能左右滑动切换上一页或下一页图片、android中如何将drawable中的图片内容读取出来并转换为byte数据形式。 最好有代码可以参考的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)