9年前关闭的
在android中,RelativeLayout比LinearLayout有哪些优势?对于特定的设计,您更喜欢哪一种?其背后的原因是什么
它(RelativeLayout)是否与HTML<;div>;类似
阅读本文:
Android UI toolkit提供了几种非常易于使用的布局管理器,大多数情况下,实现用户界面只需要这些布局管理器的基本功能。不幸的是,坚持基本功能并不是创建用户界面的最有效方式。一个常见的例子是滥用LinearLayout,即ch会导致视图层次结构中视图的激增。添加到应用程序中的每个视图,或者更糟糕的是,每个布局管理器都会付出代价:初始化、布局和绘图速度会变慢。当嵌套多个使用权重参数的线性布局时,布局过程可能会特别昂贵,这需要对子级进行测量wice
在RelativeLayout中,视图与其父视图、RelativeLayout本身或其他视图对齐。例如,我们声明说明与RelativeLayout的底部对齐,标题位于说明上方并锚定到父视图的顶部。没有说明后,RelativeLayout不知道w标题底边的位置。要解决此问题,可以使用名为alignWithParentIfMissing的非常特殊的布局参数
此布尔参数仅告诉RelativeLayout在缺少约束目标时使用其自身的边作为定位点。例如,如果将视图定位到已消失视图的右侧,并将alignWithParentIfMissing设置为true,RelativeLayout将改为将视图定位到其左侧边。在我们的示例中,使用alignWithParentIfMissing将导致重新定位lativeLayout可将标题的底部与其自身的底部对齐
…当您对ListView中的每个项目使用这样的布局时,差异将更加重要,例如