問(wèn)題記錄:
自定義PopupWindow 繼承PopupWindow,使用showAsDropDown方法彈出時(shí)险领,在Android高版本中可以正常使用凡辱,在使用低版本(Android5.1.1)發(fā)現(xiàn)彈出后width 和height 都是0戒职。
xml文件中根布局使用的layout_width和layout_height 值為wrap_content。
問(wèn)題原因:
xml根布局設(shè)置的wrap_content的并不會(huì)作用的PopupWindow的window上面透乾,在低版本中需要手動(dòng)設(shè)置PopupWindow的width和height洪燥,即:
1.如果自定PopupWindow,可以在構(gòu)造函數(shù)中 顯示 setWidth(ViewGroup.LayoutParams.WRAP_CONTENT)和setHeight(ViewGroup.LayoutParams.WRAP_CONTENT)
2.如果使用系統(tǒng)PopupWindow乳乌,可以在創(chuàng)建的 popupWindow對(duì)象設(shè)置捧韵,即:
popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);? ? ? ? popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);