1
  • 最佳答案

    已经解决,Presentation源码是通过下面来判断屏幕参数是否改变的

    由于不知名原因(可能是安卓板厂商提供的熄屏api偷偷修改了参数?)

    private boolean isConfigurationStillValid() {
        DisplayMetrics dm = new DisplayMetrics();
        mDisplay.getMetrics(dm);
        return dm.equalsPhysical(getResources().getDisplayMetrics());
    }
    

    所以,只需要在Presentation准备show时,判断是否更改并改回副屏原本的参数即可

    private void cloneDisplayMetrics() {
        DisplayMetrics dm = new DisplayMetrics();
        getDisplay().getMetrics(dm);
        getResources().getDisplayMetrics().setTo(dm);
    }
    


    1374278154541199360  评论     打赏       橘浩
    • 目前感觉是AutoSize框架改变了DisplayMetrics的问题,可能在创建Presentation onCreate之后恰好发生了适配,导致屏幕参数改变引发的问题,目前尚未找到解决方法

      1374278154541199360  评论     打赏       橘浩
      • Presentation 里加视频图片混合的轮播图,你有试过吗/

        1593141965622534146  评论     打赏       Aridvian
        • 橘浩  回复 @Aridvian
          还没有,就是一个dialog,应该也是一样的
          橘浩 2025-04-27 11:42   回复 1374278154541199360
      相关问题
      _empty · Android
      2019-10-20 23:51 643 2
      application · Android
      2019-11-05 00:26 817 2
      三流废物 · android / 小白
      2019-11-22 00:35 1083 5
      豪豪好嘛 · Android / GPS
      2019-11-26 20:15 905 5
      Jian · android
      2019-11-28 01:51 634 2
      2019-12-01 01:01 720 2
      小陈学编程 · Android
      2019-12-01 19:08 648 2
      fkinggod · Android
      2019-12-08 09:19 686 5
      fkinggod · Android
      2019-12-08 20:47 654 2
      kissmyass · Android
      2019-12-09 07:08 544 2
      独一无二的名zi · Android
      2019-12-30 06:48 426 2