创建Xml vs动态创建视图

问题描述:

我的布局将具有嵌套权重,并且将处于复杂的view-pager结构中。因此,我想动态地执行所有操作,而不是在xml文件中创建它们。创建Xml vs动态创建视图

所以我想知道的是,动态创建提高性能很多?特别是在上述条件下?我将仍然使用嵌套权重,但这次手机将不必处理XML解析。或者我应该忽略并在xml中做所有事情?

在此先感谢。

+0

您多久构建一次布局? – pskink

+0

我不认为你会在性能方面获得很大提升,在代码中做所有事情。布局在apk中编译为二进制格式,所以当您的应用程序从其资源资源加载布局时,XML解析已经完成。考虑到所涉及的代码将比定义XML中的所有内容更麻烦,我个人会选择后者。 –

+0

而不是使用嵌套权重,可能考虑使用['PercentRelativeLayout'](http://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html)。 – yennsarah

动态创建结构是一个好主意,特别是如果用户可以添加对象很多时间(或者将来添加新功能时)。

如果你的布局是固定的,也许它会更容易,它会加载在xml更快。

例如,在笔记应用程序中,您没有选择以编程方式添加所有元素。

+0

谢谢你的回答,它是固定的,对于笔记应用程序部分,一般你使用listview和footer =)。有人建议{PercentRelativeLayout}。你怎么看? –

+0

您好,欢迎光临。我很高兴我从来没有使用PercentRelativeLayout,所以我不能告诉你:) – Shoyun