拦截android中的声明性XML UI值

时间:2011-12-23 16:32:06

标签: android android-layout

我更喜欢在XML中进行大多数UI布局和设置视图属性,但在渲染视图之前我需要在代码中覆盖这些值时会遇到这种情况。

我可以在处理完XML文件构建布局/视图组后继续这样做,但我想知道是否有更好的方法。

我知道在构造UI之前需要覆盖哪些属性值。是否有一个事件/管道,我可以扩展,允许我在系统构建属性时为其注入一个新值?

不确定这是否更有效 - 只考虑替代解决方案。

感谢。

1 个答案:

答案 0 :(得分:1)

如果存在这样的管道(我认为它不存在),它可能不会在效率方面获得更多。

编译应用程序时,每个XML布局文件都会编译为View资源,这些资源是从应用程序代码加载的(主要是在Activity的onCreate()方法中)。

这基本上意味着在编译之后,没有可编辑/注入的XML。