popupwindow的构造器我们可以看出 有提供width height 由外界传值进来 通过setwidth() setHeight设置 这样是设置指定的尺寸

如果我们在布局里写好了尺寸 想使用wrap_content的话 在布局上需要包裹一层, 如果直接根布局设置大小 是无效的 如下图

popupwindow设置大小无效



解决方案:下图

popupwindow设置大小无效



然后在popupwindow中设置尺寸

setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);

相关文章: