遵循“先高再低”原则,然后按比例缩放图片如果当前为xhdpi设备(项目中只有xxhdpi,xhdpi,xxhdpi,nodpi,mdpi,hdpi),则drawable的寻找顺序为,首先查找xhdpi目录 如果没找到,依然查找xxhdpi,如果还没有找到xxxhdpi,还没有找到查找nodpi,如果还没有查找hdpi,然后查找mdpi,如果在xxhdpi中找到...
步骤一:确认项目中是否有 xxxhdpi 的资源文件夹 首先,我们需要确认项目中是否已经有 xxxhdpi 的资源文件夹。如果没有,我们需要手动创建一个。 在Android 项目的res目录下,可以看到一系列以drawable开头的文件夹,分别对应不同的屏幕密度。我们需要找到drawable-xxxhdpi文件夹,如果不存在,右键点击res目录,选择New -> A...
同一张图片分别放在不同drawable文件夹(drawable-hdpi, drawable-xhdpi, drawable-xxhdpi)下,相同的dpi下的文件夹下加载出来的图片,bitmap占用内存大小一样。 对于同一张图片,放在不同手机、不同的屏幕密度文件夹下,占用的空间都不相同。 以mdpi为例,mdpi下面一个图标的像素对应 hdpi的像素 对应xhdpi的像素 对应xxh...
在配置为1080×1920 - 420dpi的模拟器上,从网上找一张Android logo图片分别放在drawable-mdpi、drawable-xxhdpi、drawable-xxxhdpi文件夹下,查看图片的显示效果(如下)。从图中可以明显看到图片的放大和缩小,且比设备屏幕密度低的drawable-mdpi目录图片被放大,比设备屏幕密度高的drawable-xxxhdpi目录图片被缩小。 验证缩放...
但是,如果drawable-xxhdpi文件夹下没有这张图时, 系统就会自动去其它文件夹下找这张图了,优先会去更高密度的文件夹下找这张图片,我们当前的场景就是drawable-xxxhdpi文件夹,然后发现这里也没有android_logo这张图,接下来会尝试再找更高密度的文件夹,发现没有更高密度的了,这个时候会去drawable-nodpi文件夹找这...
在弹出的对话框中,选择Density作为资源类型,并在“Available qualifiers”列表中选择xxxhdpi。 点击“OK”按钮创建资源文件夹。 2. 准备资源文件 接下来,我们需要准备相应分辨率的图片或者其他资源文件。在Android开发中,通常使用drawable-xxxhdpi目录来存放xxxhdpi的图片资源。你可以在网上找到一些工具来生成不同分辨率的图...
drawable-xxhdpi drawable-xxxhdpi 将适当大小的图片资源放入每个文件夹中。例如,如果你有一个名为 button_background.xml 的StateListDrawable,你需要在每个文件夹中创建一个具有相同名称的 XML 文件,但使用不同大小的图片资源。 例如,button_background.xml 可能如下所示: <?xml version="1.0" encoding="utf-8"...
在Android studio开发中,新建一个module的时候不同与Eclipse(会生成drawable、drawable-ldpi、drawable-mdpi、drawable-hxpi等等),在资源文件中会生成mipmap-hdpi、mipmap-mdpi、mipmap-xhdpi、mipmap-xxhdpi和一个drawable目录。 Q:这个一系列的mipmap文件夹是用来干啥的呢?
我们当前的场景就是drawable-xxxhdpi文件夹,然后发现这里也没有android_logo这张图,接下来会尝试再找更高密度的文件夹,发现没有更高密度的了,这个时候会去drawable-nodpi文件夹找这张图,发现也没有,那么就会去更低密度的文件夹下面找,依次是drawable-xhdpi -> drawable-hdpi -> drawable-mdpi -> drawable-ldpi...
如果都没找到,最终会在默认的drawable文件夹中寻找,如果默认的drawable文件夹中也没有那就会报错啦。(前提是把一张图片做成很多不同的分辨率放在各个对应密度的drawable文件夹下) 举个例子,假如当前设备的dpi是320,系统会优先去drawable-xhdpi目录查找,如果找不到,会依次查找xxhdpi → xxxhdpi → hdpi → mdpi → ...