一起撸个朋友圈吧(step4) 布局篇

213 阅读1分钟

项目地址:github.com/razerdp/Fri…


布局篇因为比较无聊,而且没有什么技术含量,所以就不细说了。

布局我们根节点采取的是LinearLayout,因为LinearLayout比RelativeLayout更加有效率,但内部我们无法不使用RelativeLayout,所以本篇会尽可能的减少布局嵌套,但必须的嵌套大概是无法逃避的了。

在前面几篇,我们知道,我们有些数据是共有的,所以布局上就可以复用

如上图,头像/名字/心情文字(允许为空)是一个布局,通过include复用,底下时间和评论的按钮以及最下方的点赞展示评论列表都是可以复用的。

而中间红色部分就是可变布局,这里也许是照片,也许是网页。

不过值得注意的是,如果心情文字为空,红色那部分的布局的marginTop应设置成负值,因为朋友圈是布局是可以顶上去的。

布局大概就这样,下一篇将开始进行控件的自定义。