【发布时间】:2018-07-24 17:57:13
【问题描述】:
在最近的一次代码审查中,我的审查员一直要求我将布局更改保留在其各自的布局 xml 中,但由于某种原因,更改 xml 属性不会在应用程序的 UI 上明显注册。因此,我一直在寻找对各自视图和 .setTextColor (等)的引用。
我想知道我的方法是否有任何缺点/缺陷,无论是运行时问题、设计问题等。
【问题讨论】:
标签: android xml performance android-layout
在最近的一次代码审查中,我的审查员一直要求我将布局更改保留在其各自的布局 xml 中,但由于某种原因,更改 xml 属性不会在应用程序的 UI 上明显注册。因此,我一直在寻找对各自视图和 .setTextColor (等)的引用。
我想知道我的方法是否有任何缺点/缺陷,无论是运行时问题、设计问题等。
【问题讨论】:
标签: android xml performance android-layout
是的,在 layout xml 文件中声明 UI 属性有好处,首先是代码的可维护性,在 layout.xml 中保留最大 UI 代码时会更干净,以防性能 - 视图属性被拉入从 layout.xml 文件中膨胀时视图的构造函数,因此默认值会被创建视图时布局中提供的值覆盖,如果在创建视图对象后进行更改,则视图将不得不再次失效更改生效,性能影响可能会根据您在对象创建后调用视图的方法而有所不同(即 xml 膨胀)
【讨论】: