Bug记录之安卓.9图

问题现象

Popwindow里面写了一个ListView,有个加了圆角阴影.9背景图的LinearLayout做父容器。ListView内容只显示一两个的时候,没有覆盖LinearLayout,流了一部分空白。

分析问题

刚开始以为以为是因为自己手动设置了ListView的layoutparams的height值导致的(因为要做一个ListView最多显示5个的需求),后来去掉了这段代码依然没有解决。最终偶然去掉了LinearLayout的.9背景,发现显示的没有问题了,原来是在设置了.9的控件,高度为Wrap Content的时候,LinearLayout的高度以.9背景图的原始不压缩高度来计算,并不会压缩😅