遇到一个问题,应用在低版本配置的手机中运行报错StackOverFlow,内存溢出。
原因:
布局太臃肿,层层嵌套,导致在低版本手机中不能正确运行。
解决办法:
1.在无背景情况下容器能用Merge的地方尽量用Merge
2.布局能在一个容器中完成的不要在两个容器里完成,尽量使用RelativeLayout,减少布局层次。
3.共用的布局尽量使用<include>,减少代码冗余
总结:
在设计复杂精美界面的同时要考虑性能,只有两者兼顾取其优才是最佳方案。
遇到一个问题,应用在低版本配置的手机中运行报错StackOverFlow,内存溢出。
原因:
布局太臃肿,层层嵌套,导致在低版本手机中不能正确运行。
解决办法:
1.在无背景情况下容器能用Merge的地方尽量用Merge
2.布局能在一个容器中完成的不要在两个容器里完成,尽量使用RelativeLayout,减少布局层次。
3.共用的布局尽量使用<include>,减少代码冗余
总结:
在设计复杂精美界面的同时要考虑性能,只有两者兼顾取其优才是最佳方案。
转载于:https://my.oschina.net/u/990728/blog/404634