湖南监理建设协会网站,微信分身版下载微信2,安装wordpress 000,做游戏ppt下载网站有哪些内容LinearLayout和RelativeLayout是Android中应用最为广泛的两种布局#xff0c; 绝大部分UI均可以通过两种布局中的任何一种进行实现#xff0c;其对比如下#xff1a; LinearLayout#xff1a; 1. LinearLayout可以实现子View按照权重分配显示区域#xff0c;RelativeLayou…LinearLayout和RelativeLayout是Android中应用最为广泛的两种布局 绝大部分UI均可以通过两种布局中的任何一种进行实现其对比如下 LinearLayout 1. LinearLayout可以实现子View按照权重分配显示区域RelativeLayout则不行。 2. 实现复杂的UI布局LinearLayout通常需要更多的布局层级 3. 相同UI同等层级情况下LinearLayout通常layout和draw性能更好。这是因为而LinearLayout只需调用一次measure过程而RelativeLayout会调用2次。但是有weight属性存在时LinearLayout 也需要两次measure。 RelativeLayout 1. RelativeLayout可以实现分层布局LinearLayout则不行。使用RelativeLayout时需注意上层的view可能不遮挡遮挡下层View的展示但遮挡其点击事件。 2. RelativeLayout的在复杂嵌套布局中可以降低布局嵌套层级 。 3. RelativeLayout的子View如果高度和RelativeLayout不同会导致RelativeLayout在onMeasure()方法中做横向测量时纵向的测量结果尚未完成只好暂时使用自己的高度传入子View系统。这可能会导致额外的计算开销。解决办法就是可以使用padding代替margin以优化此问题。