gpt4 book ai didi

android - 线性布局与相对布局

转载 作者:IT老高 更新时间:2023-10-28 13:13:40 24 4
gpt4 key购买 nike

RelativeLayout有什么优势?超过 LinearLayout在安卓?对于一个特定的设计,您更喜欢哪一个,其背后的原因是什么??

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

最佳答案

阅读 this article :

The Android UI toolkit offers several layout managers that are rather easy to use and, most of the time, you only need the basic features of these layout managers to implement a user interface. Sticking to the basic features is unfortunately not the most efficient way to create user interfaces. A common example is the abuse of LinearLayout, which leads to a proliferation of views in the view hierarchy. Every view, or worse every layout manager, you add to your application comes at a cost: initialization, layout and drawing become slower. The layout pass can be especially expensive when you nest several LinearLayout that use the weight parameter, which requires the child to be measured twice...

In a RelativeLayout, views are aligned either with their parent, the RelativeLayout itself, or other views. For instance, we declared that the description is aligned with the bottom of the RelativeLayout and that the title is positioned above the description and anchored to the parent's top. With the description GONE, RelativeLayout doesn't know where to position the title's bottom edge. To solve this problem, you can use a very special layout parameter called alignWithParentIfMissing.

This boolean parameter simply tells RelativeLayout to use its own edges as anchors when a constraint target is missing. For instance, if you position a view to the right of a GONE view and set alignWithParentIfMissing to true, RelativeLayout will instead anchor the view to its left edge. In our case, using alignWithParentIfMissing will cause RelativeLayout to align the title's bottom with its own bottom.

...the difference will be much more important when you use such a layout for every item in a ListView for instance...

关于android - 线性布局与相对布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11356413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com