Android开发:attrs.xml与dimens.xml的区别及适用场景
attrs.xml与dimens.xml的区别及AppLovin广告集成场景选型
两者核心区别
职责定位不同
dimens.xml是Android项目中专门存放尺寸常量的标准文件,所有需要复用、全局维护的dp/sp/px尺寸值都应该放在这里,是行业通用的资源管理规范。attrs.xml的核心用途是定义自定义View的属性,比如给自定义View扩展系统没有的属性,或者用于主题、样式的属性关联,它并非为存储尺寸常量设计。
代码可读性与维护性不同
虽然Android语法允许在attrs.xml里写<dimen>标签并生效,但这会打破文件的职责划分,其他开发者接手项目时,会困惑为什么尺寸值没有放在约定俗成的dimens.xml中,增加维护成本。
该场景下的选型建议
直接把AppLovin要求的横幅高度尺寸放到你已有的dimens.xml里即可,完全满足广告集成的需求。
官方示例用attrs.xml只是一种可行写法,并非强制要求——Android允许在任意res/values目录下的xml文件中定义<dimen>标签,但遵循项目已有的资源管理规范,保持dimens.xml作为尺寸统一存储地的职责,能让代码结构更清晰、更易维护。
内容的提问来源于stack exchange,提问作者S. Gissel
相关产品推荐
相关产品推荐

