android - 布局类型之间的权衡

标签 android performance memory layout

在我的应用程序中,我有一个可以在一个 RelativeLayout 中制作的布局或嵌套 LinearLayout s。

布局之间是否存在已知的权衡?我的意思是,是否有像 1 RelativeLayout 等于 3 嵌套的 LinearLayout 之类的等式?
谢谢!

最佳答案

鉴于 RelativeLayout 使用的算法比 LinearLayout 使用的更复杂。 ,您实质上要问的是“三个 LinearLayout 是否比一个 RelativeLayout 更有值(value)”的性能。

我们可能会深入研究每个布局如何分层测量包含的 View 的很多细节,并尝试对这个问题给出一个理论上的答案,但正确的答案是,恕我直言,找出答案的唯一方法是创建布局和测量测量它们中的每一个需要多长时间。在性能方面,分析始终是解决方案(过度的先发制人的优化很少……)。

还要记住,无论如何分析数据的用途可能有限,因为开发人员可能会调整和(希望)改进用于放置 View 的算法(因此从 2.2 分析 session 中收集的数据)可能不代表您将在 ICS 中获得的结果)。

就个人而言,我通常使用多重线性布局方法,因为我觉得它更容易阅读和修改,但是当我不得不切换到 RelativeLayout我从未注意到性能显着下降/改善

希望这可以帮助

关于android - 布局类型之间的权衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16787492/

相关文章:

android - 如何制作一个安卓应用程序来从我连接在同一个 wifi 上的安卓设备获取电脑的 IP 地址

弹出窗口中的Android透明图像不透明

javascript - 用动态空白比较两个字符串的最快方法?

python - multiprocessing.Pool() 比仅使用普通函数慢

java - 包装的性能代码

linux - 什么是虚拟内存?

android - 如何知道Android中EditText发生了删除操作?

android - Android Studio 3.0错误无法解决':app @ debugAndroidTest/的依赖关系

linux - 在 Linux 2.6.x 下访问任何内存位置

objective-c - 指针和字典 : copied or stored?