Xamarin中能否引用layout文件夹子目录内的布局?
Android布局子目录引用问题解决
Android支持在layout文件夹下创建子目录来组织布局文件,这种引用方式本身是可行的,你遇到的「invalid configuration '72'」错误并非引用路径语法问题,而是资源配置相关问题。
正确的引用写法
你第一种尝试的写法就是正确的,无需修改路径格式:
<include layout="@layout/subfolder/boxes1_8" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_columnWeight="1" />
错误原因排查
「invalid configuration '72'」错误通常和资源配置限定符冲突有关,检查以下几点:
- 确认
subfolder只是普通子目录,名称不能是Android系统认可的配置限定符(比如hdpi、en、sw720dp这类),否则会被系统误判为配置文件夹。 - 检查布局文件名
boxes1_8.xml,确保其中的1_8没有触发系统对配置限定符的误识别(避免和72dp这类格式混淆)。 - 验证项目
res目录下的文件夹结构,确保没有存在冲突的配置目录。
验证步骤
- 将
boxes1_8.xml临时移到layout根目录,用@layout/boxes1_8引用,若不再报错,说明问题出在子目录命名或配置上,而非引用语法。 - 确认你的Android Gradle插件版本在3.0及以上(该版本开始官方支持layout子目录的资源组织方式)。
内容的提问来源于stack exchange,提问作者Robert Green
相关产品推荐
相关产品推荐

