使用popupwindow设置宽高为WRAP_CONTENT的获取到的宽高值为-2.
这种情况下要获取宽高的值可以通过添加布局监听器来实现
var vto=linear.viewTreeObserver vto.addOnGlobalLayoutListener (object : ViewTreeObserver.OnGlobalLayoutListener{ override fun onGlobalLayout() { var bottomHeight =linear.height linear.viewTreeObserver.removeGlobalOnLayoutListener(this) } }) 因为监听器实时监听布局的状态的,所以要在监听完布局的变化后取消掉布局监听效果