PopupWindow.getWidth()返回值一直不对

坏坏_1995 2016-02-08 10:56:02
我想获取PopupWindow的宽度,但是返回值一直为-2
代码如下
View view = View.inflate(this, R.layout.popwindow, null);
//这一句是百度的,加不加都一样
//view.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
PopupWindow pop = new PopupWindow(view, LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT, true);
pop.setBackgroundDrawable(new ColorDrawable(0x00000000));
pop.setOutsideTouchable(true);
Log.v("x", "width = " pop.getWidth());
...全文
342 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
坏坏_1995 2016-02-21
  • 打赏
  • 举报
回复
引用 4 楼 qq_33847555 的回复:
你的这个问题解决了吗?
解决了,参考的http://www.27house.cn/popupwindow/博文
qq_33847555 2016-02-20
  • 打赏
  • 举报
回复
你的这个问题解决了吗?
坏坏_1995 2016-02-08
  • 打赏
  • 举报
回复
第一次发帖,不要沉啊,,,,,
坏坏_1995 2016-02-08
  • 打赏
  • 举报
回复
引用 2 楼 Mailbomb 的回复:
这个getWidth需要等popup界面显示出来以后才能获得到
我尝试了先show出来然后获取宽度然后马上dismiss再计算位置显示,可是宽度还是不对
网络咖啡 2016-02-08
  • 打赏
  • 举报
回复
这个getWidth需要等popup界面显示出来以后才能获得到

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧