Results 4 comments of wangpan

I fixed the bug: https://github.com/wp292519413/adb-idea latest adb-idea.zip: https://github.com/wp292519413/adb-idea/blob/master/adb_idea.zip

> 这个吧,如果单纯看性能 Frgament>LinearLayout>RelativeLayout 很多东西,上面的大佬们已经说过了,我就补充一点,及对一点优化的建议。 View在绘制的时候,RelativeLayout会对子View做两次measure。这是由于RelativeLayout是基于相对位置的,而且子View会在横向和纵向两个方向上分布,因此,需要在横向和纵向分别进行一次measure过程。而LinearLayout只进行纵向或横向的测量,所以measure的时间会比RelativeLayout少很多。但是如果设置了 weight,在测量的过程中,LinearLayout会将设置过weight的和没设置的分别测量一次,这样就导致measure两次。所以我们一般再使用时如果布局很复杂,那么建议使用RelativeLayout减少层级。也推荐使用include引入布局。 LinearLayout的好处就是可以进行适配屏幕,也是因为它可以用比例来卡,所以我们在使用时,具体使用场景由我们的布局来定吧。 4/20 修改回答 这个才是正确解, LinearLayout 使用 weight 时和 RelativeLayout 一样都要测量两次, 所以就是 Fragment > LinearLayout >= RelativeLayout

> 我也遇到这个问题了, 一堆依赖问题, 改了几个发现还是有问题, 就没跑了. 我承认他们技术确实很强, 但是上传的代码也不知道他们运行过没, 一言难尽