res/drawable目录

在Android Eclipse项目中res/目录下包含有drawable-ldpi/,drawable-mdpi/,drawable-hdpi/,drawable-xhdpi/目录,这几个目录的后缀名代表设备的像素密度。

  • ldpi: 低像素密度屏幕
  • mdpi: 中等像素密度屏幕(约160dpi)
  • hdpi: 高像素密度屏幕(约240dpi)
  • xhdpi: 超高像素密度屏幕(约320dpi)

项目中的所有图片资源都会随应用安装在设备里,Android操作系统知道如何为不同设备提供最佳匹配。

时间: 2024-10-23 09:12:03

res/drawable目录的相关文章

为什么不推荐用UniversalImageLoader加载res/drawable

前言 UniversalImageLoader是一个应用广泛的库, 使用简单方便, 编译也方便, 很多大公司都是用的这个库, 最近遇到了一个奇怪的bug, 踩中了UIL的一个坑, 虽然作者有在wiki上提醒我们, 但因为语焉不详, 所以直到我找到bug的出现原因才想明白那句话是什么意思. 一个奇怪的bug 项目里面有一个自绘控件, 是一个下载按钮, 点击之后可以显示当前下载进度, 最近我们发现在一台2.3.7和一台4.2.2上这个按钮显示的图片不正确, 其他手机正常, 但debug后发现按钮的o

Android开发系列(十八):自己定义控件样式在drawable目录下的XML实现

在Android开发的过程中,我们常常须要对控件的样式做一下改变,能够通过用添加背景图片的方式进行改变,可是背景图片放多了肯定会使得APK文件变的非常大. 我们能够用自己定义属性shape来实现. shape: gradient   -- 相应颜色渐变. startcolor.endcolor就不多说了. android:angle 是指从哪个角度開始变. solid      --  填充. stroke   --  描边. corners  --  圆角. padding   -- 定义内容

替换res\drawable中的图片

现象 在android开发中,经常会需要替换res\drawable中的图片,打开res\layout下的文件预览布局页面发现图片已经被替换,但在模拟器或者真实机器上运行时发现该图片并没有被替换,还是使用的是原来的资源图片. 原因 在开发过程中,由于使用模拟器测试了程序,在首次运行后会将res文件夹下的图片资源文件(如drawable-hdpi.drawable-ldpi和drawable-mdpi)拷贝到bin文件夹下.在替换资源图片后,eclipse并不清楚是否有图片改变,所以会使用原来bi

如何将打开res/raw目录中的数据库文件?

在Android中不能直接打开res /raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中, 然后再打开该数据库文件. 复制的基本方法是使用getResources().openRawResource方法获得res/raw目录中资源的 InputStream对象, 然后将该InputStream对象中的数据写入其他的目录中相应文件中. 在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目

mipmap 目录和drawable 目录有什么区别

http://segmentfault.com/q/1010000002603418 使用上没有任何区别,你把它当drawable用就好了. 但是用mipmap系统会在缩放上提供一定的性能优化. 官方介绍: Mipmapping for drawables Using a mipmap as the source for your bitmap or drawable is a simple way to provide a quality image and various image sca

android 打开 res raw目录 中 数据库文件

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha 安卓不能直接打开 res raw 中的 数据库 文件. 通过 资源 获取资源 方法 , 然后在通过 打开资产资源方法 获得 res raw中的  输入流  对象, 然后将 输入流对象 中的数据 写入 其他目录中的相应文件中. 然后 通过 sqlite数据库的 打开或者创建数据库方法  来打开任意目录中的 sqlite

res/raw目录和asset目录的区别

*res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. *res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename:assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类.2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹 *读取文件资源: 1

【Android】资源系列(二) -- 文件原样保留的资源assets和res/raw目录

这两个目录都可以存放文件,而在打包的时候被原样保留. 那用这两个目录能够做什么事呢? 1.放一个apk,要用的时候调出来,免得去下载服务器下载. 2.放一个sql,当app数据库很大的时候,这可以省事很多. 3.放一段视频.录音等,作为开机启动的介绍,是不是很炫..... 那问什么要弄两个目录呢.... 其实assets翻译为"资源",raw翻译为"原始的",并且在res目录下,res故名思议,它下面放的就是资源,还有很多呢.例如动画.图片.xml.ids.valu

/res/values 目录详解

/res/values 下可以放置的文件有: strings.xml arrays.xml dimens.xml colors.xml styles.xml 2.arrays.xml 详解利用arrays.xml文件存放数组,并读取的过程. 方式1: <string-array name="proto"> <item>刀兵</item> <item>龙骑</item> <item>黑暗圣堂</item>