问题
我想从android命名空间覆盖布局文件,例如R.layout.popup_menu_item_layout(作为com.android.internal.R.layout.popup_menu_item_layout的referenced from code)。通过说覆盖,我假设在项目中声明一个xml文件,该文件将优先于框架拥有的布局。
注意,这只是一个示例布局,因此问题涉及sdk / platforms / android-XX / data / res / layout目录中的每个布局。
我试过的
工具:覆盖
有一个undocumented工具:覆盖标签可用,它覆盖了特定的资源。有关示例,请参阅this答案,该示例将覆盖Design Support Library中的值,而不是来自Android框架的值。
应用工具:override =“true”到布局的根标签不会生效。
XML布局参考 – refs.xml
如this post所述,在/ values /目录中声明refs.xml文件,其中包含以下内容:
@layout/activity_second
一旦使用了activity_main.xml,它将引用activity_second.xml。有an answer建议使用这种技术来替换Snackbar的布局。
这也不会生效。
题
有没有合法的方法来覆盖/替换android包中的布局文件?