首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >android的 drawable 这个文件夹下是放图片的?那为什么还放xml

android的 drawable 这个文件夹下是放图片的?那为什么还放xml

原创
作者头像
薇芯公重号 AI创造财富
发布2025-07-24 15:34:52
发布2025-07-24 15:34:52
5040
举报

Android 项目中的 drawable 文件夹主要用于存放图片等可绘制资源,但不止于图片,还包括其他可被 Android 系统绘制的资源文件。具体包含以下几类:

  1. 图片文件 最常见的是各种格式的图片,如 PNG(推荐,支持透明)、JPG(适合照片类)、GIF(部分场景支持简单动画)等,用于界面中的图标、背景、插图等。
  2. XML 绘制资源 这是 Android 特有的 “矢量型” 资源,通过 XML 代码定义图形,而非像素图片,包括:
    • 形状(shape):如圆角矩形、圆形、渐变背景等(例如按钮背景)。
    • 选择器(selector):定义控件在不同状态(如点击、选中、禁用)下的样式(例如按钮点击前后的颜色变化)。
    • 图层(layer-list):将多个图形 / 图片叠加组合(例如带边框的图标)。
    • 矢量图(vector):缩放不失真的图标,适合不同分辨率屏幕。
  3. 动画资源 部分简单动画(如帧动画 animation-list)也会放在 drawable 文件夹,通过 XML 定义一序列图片的播放顺序和时长。

此外,为了适配不同分辨率的设备,通常会有多个细分文件夹,如 drawable-mdpidrawable-hdpidrawable-xhdpi 等,系统会根据设备屏幕自动选择对应分辨率的资源。

总结:drawable 是存放 “可被绘制到屏幕上的资源” 的文件夹,图片是其中最常见的类型,但 XML 绘制资源和简单动画也属于其范畴。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档