线性布局与相对布局[关闭]

就目前情况而言,这个问题不适合我们的问答形式。我们希望答案能得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或广泛讨论。如果您觉得这个问题可以改进并可能重新打开,请访问帮助中心寻求指导。

9年前关闭的

在android中,RelativeLayoutLinearLayout有哪些优势?对于特定的设计,您更喜欢哪一种?其背后的原因是什么

它(RelativeLayout)是否与HTML<div>类似

阅读本文:

Android UI toolkit提供了几种非常易于使用的布局管理器,大多数情况下,实现用户界面只需要这些布局管理器的基本功能。不幸的是,坚持基本功能并不是创建用户界面的最有效方式。一个常见的例子是滥用LinearLayout,即ch会导致视图层次结构中视图的激增。添加到应用程序中的每个视图,或者更糟糕的是,每个布局管理器都会付出代价:初始化、布局和绘图速度会变慢。当嵌套多个使用权重参数的线性布局时,布局过程可能会特别昂贵,这需要对子级进行测量wice

在RelativeLayout中,视图与其父视图、RelativeLayout本身或其他视图对齐。例如,我们声明说明与RelativeLayout的底部对齐,标题位于说明上方并锚定到父视图的顶部。没有说明后,RelativeLayout不知道w标题底边的位置。要解决此问题,可以使用名为alignWithParentIfMissing的非常特殊的布局参数

此布尔参数仅告诉RelativeLayout在缺少约束目标时使用其自身的边作为定位点。例如,如果将视图定位到已消失视图的右侧,并将alignWithParentIfMissing设置为true,RelativeLayout将改为将视图定位到其左侧边。在我们的示例中,使用alignWithParentIfMissing将导致重新定位lativeLayout可将标题的底部与其自身的底部对齐

…当您对ListView中的每个项目使用这样的布局时,差异将更加重要,例如

发表评论