悬浮窗口切换屏幕方向后绘制出错

wei220000 2015-12-27 05:24:27
我首先inflate一个linearlayout,作为我的窗体内容,然后用windowmanager在屏幕上显示出来,正确显示如下

如果我关闭窗口,并没关闭app,再切换屏幕方向,重新打开窗口,结果就变成了这样。


以下是部分代码,请高手指教。
linearlayout类的部分设置:
windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
LayoutInflater.from(context).inflate(R.layout.float_window_datiinfo, this);

view = findViewById(R.id.datiinfo_window_layout);
DisplayMetrics dm = new DisplayMetrics();
windowManager.getDefaultDisplay().getMetrics(dm);
viewWidth = dm.widthPixels*9/10;//宽度
viewHeight = dm.heightPixels*9/10 ;//高度
加载窗口方法的部分代码:
datiinfoWindowParams.gravity = Gravity.LEFT | Gravity.TOP;
datiinfoWindowParams.width = FloatWindowDatiInfo.viewWidth;
datiinfoWindowParams.height = FloatWindowDatiInfo.viewHeight;
Log.e("window",datiinfoWindowParams.width+""+datiinfoWindowParams.height);
datiinfoWindowParams.x = screenWidth*3/5;
datiinfoWindowParams.y = screenHeight*3/5;
}
datiinfoWindow.setParams(datiinfoWindowParams);
windowManager.addView(datiinfoWindow, datiinfoWindowParams);
...全文
186 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wei220000 2016-01-02
  • 打赏
  • 举报
回复
最后顶一次,求高手看看。
wei220000 2015-12-28
  • 打赏
  • 举报
回复
没人有指点意见吗?
wei220000 2015-12-27
  • 打赏
  • 举报
回复
要沉了。。大家帮忙看看啊

80,351

社区成员

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

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