Android中drawable与drawable-v24文件夹的区别是什么?
drawable 与 drawable-v24 文件夹的核心差异
- 适配系统版本不同
无后缀的drawable是全版本通用的资源目录,所有Android系统版本的设备都会读取该目录下的资源。drawable-v24属于版本限定符目录,仅会被Android 7.0(API 级别24)及以上版本的系统识别加载,低于API 24的设备完全不会读取该目录下的资源。 - 适用资源类型不同
drawable-v24专门用于存放仅API 24及以上系统才支持的特殊Drawable资源,比如部分高阶矢量drawable属性、自适应图标相关资源等,这类资源如果放到普通drawable目录下,低版本系统加载时可能出现崩溃、渲染异常的问题。 - 资源加载优先级不同
对运行API 24及以上系统的设备来说,如果drawable-v24和普通drawable目录下存在同名资源,系统会优先选择drawable-v24目录下的资源加载;低版本设备则只会使用普通drawable目录下的对应资源。
日常导入普通jpg、png、通用矢量图资源时直接选择普通
drawable文件夹即可,只有你明确需要使用API 24以上专属的Drawable特性时,才需要将对应资源放到drawable-v24目录下。
内容的提问来源于stack exchange,提问作者Sina Moradi
相关产品推荐
相关产品推荐

