设置屏幕缩放后缩放距离变为双倍

复现步骤(问题)

  1. 在Android6.0系统中设置屏幕缩放,向内缩小屏幕任意范围
  2. 在一定的条件下,如关闭一个dialog风格的activity、关闭popupwindow
  3. 会发现向内缩小的屏幕尺寸变大一倍

解决

通过Android Studio中的layout inspector分析发现:屏幕缩放的实现方式是在DecorView中设置padding进行屏幕变化,但出现问题后,一个id为action_bar_rootFitWindowsLinearLayout中也出现了相同数值的padding。找到相应的abc_screen_simple.xml后发现这个View上配置了android:fitsSystemWindows="true"

阅读更多