android 加载values优先级

android对values目录文件的加载顺序有以下几个规则:

1 values(默认)目录下相关类型文件的id定义应是最完整的,即在非默认values目录定义的id都应在默认values目录下相关类型文件中添加同样的定义,否编译不会通过,会爆not found id exception

2 系统会根据当前的语言环境加载与语言环境相关的values扩展目录,如没有则加载默认values目录。若存在values扩展目录但类型文件不完整,在读取时若相应类型文件不存在,就会去读取默认values目录下的相关类型文件的id定义

3 若某个id在当前语言环境对应的values目录中找不到定义,会去读取values目录下相关类型文件的值

你可能感兴趣的:(android学习)