Android分割线解决方案

版权声明:有些文章写的很随意,那是仅作为个人记录的文章,建议直接关掉,多看一秒亏一秒 https://blog.csdn.net/qq_36523667/article/details/82050705

千万别用LinearLayout的divider

原因1:会因为LinearLayout而增加嵌套层级

原因2:就算LinearLayout可以满足,其他ViewGroup怎么办?

 解决

1.自定义ViewGroup,LinearLayout、RelativeLayout、FrameLayout这些 都需要一一写子类。如果你看到谁的项目中的xml中没有这样的子类,那么这绝对是不合格的开发者

2.可以用 layer-list画分割线,但是分割线是match_parent的。LinearLayout的divider可以 直接用shape,但是上面 也说了LinearLayout的缺点。所以还是第一点好。

3.View。没有别人想象得那么不好,其实是可以接受的。如果懒得自定义ViewGroup了,用View 也可以。

(自定义ViewGroup可以用装饰者模式,因为可能不止下划线一种功能)

然后下划线也是有 业务逻辑的,要把这一点 算进去

不同的情况下划线可能会显示隐藏

在写代码的时候不能不考虑这一点

猜你喜欢

转载自blog.csdn.net/qq_36523667/article/details/82050705
今日推荐