我更喜欢在XML中进行大多数UI布局和设置视图属性,但在渲染视图之前我需要在代码中覆盖这些值时会遇到这种情况。
我可以在处理完XML文件构建布局/视图组后继续这样做,但我想知道是否有更好的方法。
我知道在构造UI之前需要覆盖哪些属性值。是否有一个事件/管道,我可以扩展,允许我在系统构建属性时为其注入一个新值?
不确定这是否更有效 - 只考虑替代解决方案。
感谢。
答案 0 :(得分:1)
如果存在这样的管道(我认为它不存在),它可能不会在效率方面获得更多。
编译应用程序时,每个XML布局文件都会编译为View资源,这些资源是从应用程序代码加载的(主要是在Activity的onCreate()
方法中)。
这基本上意味着在编译之后,没有可编辑/注入的XML。