问题背景
显示布局异常或者屏幕边框有黑边。
解决方案
修改关键类:
/frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp
关键方法:
getDisplayInfo
info表示屏幕信息,这里可以选择对用的屏幕类型,比如DisplayConnectionType::Internal或者DisplayConnectionType::External,这里可以选择对应屏幕改写密度。
当然,如果只有一块屏幕,也可以直接修改密度,info->density = xxx;