frameworks改变LCD分辨率,调整显示区域
480x640的屏,改成360x640,左右各去掉60像素
diff--git a/services/core/java/com/android/server/display/LocalDisplayAdapter.java b/services/core/java/com/android/server/display/LocalDisplayAdapter.java index68f4affbb..29eb360a3100755---a/services/core/java/com/android/server/display/LocalDisplayAdapter.java+++b/services/core/java/com/android/server/display/LocalDisplayAdapter.java @@-659,6+659,7@@ final class LocalDisplayAdapter extends DisplayAdapter{public final Display.Mode mMode;publicDisplayModeRecord(SurfaceControl.PhysicalDisplayInfo phys){+phys.width=360;mMode=createMode(phys.width,phys.height,phys.refreshRate);}diff--git a/services/surfaceflinger/DisplayDevice.cpp b/services/surfaceflinger/DisplayDevice.cpp old mode100644new mode100755index935b246..f1e9fb2---a/services/surfaceflinger/DisplayDevice.cpp+++b/services/surfaceflinger/DisplayDevice.cpp @@-538,6+538,18@@voidDisplayDevice::setProjection(intorientation,constintw=mDisplayWidth;constinth=mDisplayHeight;+if(mType==DisplayType::DISPLAY_PRIMARY){+switch(orientation){+caseDisplayState::eOrientationDefault:+caseDisplayState::eOrientation180:+viewport=Rect(0,0,360,640);+frame=Rect(60,0,420,640);+caseDisplayState::eOrientation90:+caseDisplayState::eOrientation270:+viewport=Rect(0,0,640,360);+frame=Rect(0,60,640,420);+}+}Transform R;DisplayDevice::orientationToTransfrom(orientation,w,h,&R);