资源系统
2026/8/25大约 1 分钟
🎨 资源系统
Android 资源系统是"代码与资源分离"的基石:图片、字符串、颜色、布局、尺寸统一交给 AAPT 编译为 R 文件,运行时由 Resources 按设备配置(语言、屏幕、密度)动态选择最合适的资源。掌握它才能写出可适配、可国际化的应用。
文章列表
核心要点
- R 文件:编译期自动生成,每个资源一个 int ID,
R.类型.名称引用 - 资源类型:values(string/color/dimen/style)、drawable、layout、mipmap、anim、raw、xml 等
- 资源限定符:
values-zh、values-land、drawable-xxhdpi等,系统按配置最佳匹配 - 多语言适配:默认资源 + 各语言限定目录,缺失时回退到默认
- 加载机制:
getResources().getString()→ Resources → AssetManager 按 ID 查表,返回最匹配资源