android切换横竖屏之后点击区域错位问题

      之前android包体经常会出现,调用sdk充值的时候,由横屏变成竖屏,然后充值完成,切回横屏的时候出现,点击区域错位,或者直接就是点击无效的情况。

一、分析问题

      针对这种情况,一开始有很多猜想,焦点不在游戏游戏的activity里面,或者直接点击区域还是保存竖屏状态,这两个猜想都有各自的市场。

1、第一种猜想就是,发生充值的时候充值界面调取了新的activity,充值完成之后回到游戏的activity,焦点没有回到游戏里面,所以点击无效。这个猜想占据了一定时间,并且对代码里面onWindowFocusChanged也做了一定的处理,有效果,但是还是没有完全的解决。

2、第二种猜想就是,点击区域发生错位,看着是按钮点击不了,再错位的地方点击到了按钮,所以猜想是点击区域还是在竖屏区域。这个也对onConfigurationChanged这里做了处理,也没有解决问题

二、解决问题

充值触发这种问题,都不是必现的,但是大概率出现。后来直到sdk的一个公告功能,导致一个机型错位必现之后,才得以解决。

必现之后,尝试修复过,尝试的点也比较多,上面发现的问题,并且针对性的修改之后,效果不大,然后就改变的修改方向。后面在网上发现有网友说,横竖屏的时候,导致宽高不对的情况,这提供了一个尝试的思路。

一开始的时候使用

DisplayMetrics dm = getResources().getDisplayMetrics();

int widthnow &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值