android应用是如何自动匹配各个drawable目录的图片的

玩转Android drawable图片适配 众所周知,Android机型众多,屏幕尺寸、分辨率各有不同。对于Android开发人员来说,如何提高APP中图片对各种机型的适配是基本技能之一。借着项目中遇到的图片适配问题,在总结项目时,就想着顺带把这部分好好捋一捋,作为一个记录,也为不是很清楚这部分的人提供一个参考。先说mipmap采用Android Studio开发Android APP,在项目的res目录下,会多出几个以mipmap开头的文件 阅读详情

今天做了一个demo,测试了一下,建一个android工程,分别在drawable-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi五个目录存放不同的图片,使用我的lenovo 790e进行测试,结果如下:

1,默认匹配的是drawable-hdpi下面的图片,

2,把drawable-hdpi下的图片删除,再运行,自动匹配的是drawable-xhdpi下面的图片,

3,把drawable-xhdpi下的图片删除,再运行,自动匹配的是drawable-xxhdpi下的图片,

4,把drawable-xxhdpi下的图片删除,再运行,自动匹配的是drawable-mdpi下的图片,

5,把drawable-mdpi下的图片删除,再运行,自动匹配的是drawable-ldpi下的图片,

6,把drawable-ldpi下的图片删除,由于没有图片了,编译报错了。

接下来,换个手机,使用金立e3进行测试,结果如下:

1,默认匹配的是drawable-xhdpi下的图片

2,把drawable-xhdpi下的图片改名,再运行,自动匹配的是drawable-xxhdpi下的图片,

3,把drawable-xxhdpi下的图片改名,再运行,自动匹配的是drawable-hdpi下的图片,

4,把drawable-hdpi下的图片改名,再运行,自动匹配的是drawable-mdpi下的图片,

5,把drawable-mdpi下的图片改名,再运行,自动匹配的是drawable-ldpi下的图片。

总结:系统首先匹配的是最适合自己屏幕密度的图片,如果没有,会把高分辨率目录里的图片拿来显示,如果还没有指定图片,才会寻找低分辨率对应目录的图片进行显示。

TMC2209的UART模式详解:如何用串口调试助手配置细分和电流(避坑指南) 本文深入解析TMC2209步进电机驱动器的UART模式,详细讲解如何通过串口调试助手配置细分和电流,包括硬件连接、通信协议、关键寄存器设置及高级功能应用。提供实战避坑指南,帮助开发者优化步进电机控制性能,适用于精密仪器、3D打印等场景。 阅读详情

相关推荐

【STM32】STM32F103C8T6多串口通信实战:3个USART并行收发与中断处理优化

本文详细介绍了STM32F103C8T6多串口通信的实战技巧,包括3个USART模块的并行配置、中断优先级优化及数据收发冲突规避策略。通过硬件初始化步骤、中断优先级设置和双缓冲区实现等方案,有效解决了多串口通信中的数据错乱问题,提升系统稳定性与效率。

weixin_42526417的博客 168

安卓多语言切换-显示英文图片

项目中需要增加多语言切换功能,这在安卓下很好实现,如英语增加一个资源文件夹values-en,添加英文strings配置文件就可以了,那么要想切换语言时APP内的图片也自动切换成英文怎么办呢?也会简单,增加一个drawable-en-xhdpi文件夹,把对应的英文图片资源放到该文件夹下面就行了,具体切换方法如下: /** * 切换语言 * @param lang */ prote

文博那些事儿 4389

告别功能限制:Win11家庭版无损升级专业版全攻略

本文详细介绍了如何将Win11家庭版无损升级到专业版的全过程,包括升级前的准备、两种官方升级方案(Microsoft Store购买和使用产品密钥)以及命令行升级方法。升级后可解锁远程桌面、组策略编辑器和BitLocker加密等高级功能,适合需要更多商业功能的用户。

weixin_32822843的博客 697

android适配不同布局,Android屏幕适配不同的资源图片、布局

1、资源图片的适配:在Android 2.1版本之前,存放资源图片的文件夹名称为drawable,应用程序用到的所有的资源图片都放在其中,所以很难解决不同屏幕大小的图片适配问题。自android 2.1版本开始,存放资源图片的文件夹由原来的一个drawable文件夹变成了drawable-hdpi、drawable-mdpi和drawable-ldpi,这是为了支持不同终端设备的...

weixin_30667487的博客 436

车载测试面试题总结

首先确认是什么问题,如果是测试软件的问题就先确定自己的测试方法有没有问题,如果没有问题,那就是测试软件的问题,这时候就需要提bug 进行跟踪,(比如BCM测试的时候,先明确测试的输入,对输入)进行需求分析,然后设计测试用例,进行用例评审,评审完执行测试用例形成最终的版本,台架分为:hil(黑尔)台架,单个控制器的台架、整车台架、车身台架、动力系统台架等,主要验证其功能,或者实车无法满足的测试环境。这个人不可能一直,点击几千次或者多少次几个小时连续点击,人不可能一直在点。因为要模拟一下这个稳定性,

woaxiaoqing的博客 7812

工程伦理-知识点汇总

工程伦理-知识点汇总

m0_46091747的博客 1万+

Android图片放对应的drawable文件夹

weixin_34133829的博客 406

从隐式求解器到显式求解器:COMSOL接触仿真中的求解策略对比与选择

本文深度解析了COMSOL中隐式与显式求解器在接触仿真中的应用与选择策略。针对非线性接触问题的核心挑战,详细对比了两种求解器的数学框架、优化技术及适用场景,并提供了参数调优和调试技巧,帮助工程师高效解决接触仿真中的收敛问题。

weixin_28347369的博客 681

关于图片放到合适的drawable文件下

drawable细节注意:系统自动去找图片资源的规律是[最合适的dpi的drawable]-->[更高dpi的drawable]-->[nodpi的drawable]-->[比最合适的dpi稍低的drawable依次去找];如果图片资源放的drawable位置不对,那么会导致加载一张图片的内存消耗过大,假如一张图片放到比当前设备dpi更低的drawable文件夹下,系统会认为这是...

wzh048503的博客 1755

科研绘图系列:R语言绘制宏基因组分析的可视化图形(network & barplot & heatmap)

科研绘图系列:R语言多图形组合(network & barplot & heatmap)

专注生信领域 642

高精度导航 | RTK:2025年高精度导航算法综述,包括:原理,数据,公式,完整代码,开源代码链接

中国科学院国家授时中心的最新研究表明,PPP-AR/PPP-RTK增强算法使时间传递链路的稳定性提升超过30%,模糊度固定成功率高达93.57%,首次固定时间缩短至20分钟内。当这一愿景实现,人类社会的生产效率和资源利用率将迎来革命性提升,高精度定位将成为像电力、互联网一样的基础服务,深刻重塑我们的生活方式和文明形态。PPP-RTK作为GNSS定位领域的最前沿技术,成功融合了精密单点定位(PPP)和实时动态定位(RTK)的双重优势。,实现在无GNSS信号环境下(如隧道、地下停车场)的连续厘米级定位。

尘世冰封的专栏 1604

android drawable文件夹放入图片规则

在中Menifest中添加子元素,android:anyDensity="true"时,应用程序安装在不同密度的终端上时,程序会分别加载xxhdpi、xhdpi、hdpi、mdpi、ldpi文件夹中的资源。     相反,如果设为false,即使在文件夹下拥有相同资源,应用不会自动地去相应文件夹下寻找资源。(引用)     如果有默认文件夹drawable,则系统如果在其他dpi文件夹下找不到

xiaoshixiu的专栏 1万+

Untiy之如何实现AI+MR (Pico4u 相机推流MR画面给Server做实时AI图像识别)

本文介绍了基于Pico4U企业版开发AI+MR应用的实现方案。文章详细说明了硬件准备步骤,包括购买企业版设备、申请相机权限和注册管理平台。重点讲解了Unity开发中获取摄像头画面的两种技术方案:通过Overlay直接渲染到Android Surface,或使用API获取图像数据转换为Texture。提供了完整的代码示例和权限配置说明,并揭示了底层通过JNI调用Android原生API的技术原理。该方案适用于带电操作等实习场景,可提升安全性和学习趣味性。

TxNet 1335

Android屏幕适配(三)

屏幕大小 1、不同的layout     Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layo

OyangYujun的专栏 615

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android加载drawable中图片后自动缩放的原理

文章目录Android加载drawable中图片后自动缩放的原理实例讲解1、图片准备2、展示图片信息3、图片缩放原理解析4、结论验证总结github项目地址参考 Android加载drawable中图片后自动缩放的原理 日常开发中我们少不了要根据设计图绘制UI,一般而言设计师给的都是设计图都是750*1334的,给的切图也一般是2x、3x图。 简单起见,我们只将对应的2x图标放到res/drawa...

tinyVampire的博客 2906

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android Studio项目中drawable和mipmap目录使用总结

背景 AndroidStudio上创建的新项目中会包含drawable文件夹和一些mipmap的文件夹。如下图: 而且它们里面都放入了一些图片。这时我们就会想到应用的图片要放到哪一个目录呢?放到mipmap目录和drawable目录有什么区别? 下面是我对mipmap和drawable文件夹的一个简单总结。 drawable和mipmap目录本质 多个drawable和mipmap目录是为了Android设备的图片适配。由于Android 设备具有多种屏幕密度,为了让这些设备获得良好的图形质量

不冬眠的熊的博客 4604

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android(drawable文件夹)图片适配

如果图片所在目录dpi低于匹配目录,那么该图片被认为是为低密度设备需要的,现在要显示在高密度设备上,图片会被放大。 如果图片所在目录dpi高于匹配目录,那么该图片被认为是为高密度设备需要的,现在要显示在低密度设备上,图片会被缩小。 如果图片所在目录为drawable-nodpi,则无论设备dpi为多少,保留原图片大小,不进行缩放。

爱吃冰淇凌的羊驼 16万+

android图片自动慢慢放大,Android加载drawable中图片后自动缩放的原理

Android加载drawable中图片后自动缩放的原理日常开发中我们少不了要根据设计图绘制UI,一般而言设计师给的都是设计图都是750*1334的,给的切图也一般是2x、3x图。简单起见,我们只将对应的2x图标放到res/drawable-xhdpi目录下即可。当然了,对于要求高的图标,我们需要添加对应的多套图,分别放置到drawable-mdpi、drawable-hdpi、drawable-...

weixin_28973627的博客 649

drawable vs mipmap,我的图片该放到哪个文件夹呢?

最近进一步看了一些关于drawable和mipmap两种图片文件夹区别的文章,现将一些小知识点整理在一起,以便以后查阅。 我们知道Android Studio项目当中有drawable和mipmap文件夹,都是可以用来放图片的,那么他们有什么区别呢?根据google官方的介绍,google推荐将launcher icon放在mipmap目录中,其他的图片都还是应该放在drawable目录...

Caesar Home 5140

【补充】关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析

背景 凯子哥原博客讲解了同一张 jpg 图片放在不同的 drawable 目录下,在1080p的锤子T1手机上内存占用情况。 我有一个疑问是为什么在不同的 drawable 目录下,同一张图片加载进内存,为什么会有宽高尺寸的变化。 ...

不会笑的专栏 1192

Android中的Drawable资源

在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类来Drawable类型资源的。 Drawable资源一般存储在应用程序目录的\res\drawable目录下,当然依据分辨率的高低可以分别存储不同分辨率的资源到如下几个目录: \res\drawable-hdpi \res\drawable-ldpi \res\dra

8万+

在 Android 中,drawable-hdpi、drawable-xhdpi、drawable-xxhdpi 等目录的本质作用是:为不同屏幕密度(dpi)提供不同分辨率的图像资源

在 Android 中,drawable-hdpi、drawable-xhdpi、drawable-xxhdpi 等目录是为不同屏幕密度(dpi)提供不同分辨率的图像资源,以确保在所有设备上保持视觉尺寸一致且清晰。

weixin_38090079的博客 1430

非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡

非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡

一颗优雅草科技-央千澈的优快云博客~只想无穷无尽的学习~作息早8-晚8 1363

AndroidStudio mipmap图片大小,读取顺序各个目录对应的尺寸

面试题:Android资源目录的读取顺序? Android资源文件可以定义在不同分辨率、屏幕方向、语言等(甚至还有夜间模式),当我们的应用需要使用一个资源,这个资源(图片、Layout或者别的)可能在很多res下的子目录中都存在,那么Android系统是如何确认使用哪一个资源呢? 可以先看一下官方文档提供资源(https://developer.android.com/guide/topics...

仰望星空 1万+

Android中的drawable像素密度适配详解

本文大纲: 1.为什么要分drawable-xxx目录? 2.Bitmap的介绍 3.不同drawable-xxx中的图片内存测试 1.为什么要分drawable-xxx目录 android项目资源中对于drawable文件夹可以分为以下类型的文件夹: drawable-ldpi(低密度) drawable-mdpi(中等密度) drawable-hdpi(高密...

qq_23992393的博客 3653

android drawable 图片大小,不同的drawable文件夹下图片加载到内存后图片尺寸大小的分析...

先说结论:不同drawable文件下图片在同一手机图片尺寸是不同的同一个drawable文件夹下的图片在不同分辨率的手机图片尺寸是不同的先聊下DP要在密度不同的屏幕上保留界面的可见尺寸,您必须使用密度无关像素 (dp) 作为度量单位来设计界面。dp 是一个虚拟像素单位,1 dp 约等于中密度屏幕(160dpi;“基准”密度)上的 1 像素。对于其他每个密度,Android 会将此值转换为相应的实际...

weixin_36158842的博客 1460
上一篇: Java设计模式——工厂设计模式
下一篇: JAVA读取Excel的实现(利用jxl.jar读取excel)
wangpanbaoding
博客等级 码龄18年 42粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值