看源码中,友善在NavigationBarView.java中有做修改,对分辨率为竖屏的会不会有影响。是友善针对分辨率X>Y做的优化?
public void reorient() {
// final int rot = mDisplay.getRotation();
//FriendlyARM
int rot = mDisplay.getRotation();
switch (rot) {
case Surface.ROTATION_0:
rot = Surface.ROTATION_90; break;
case Surface.ROTATION_90:
rot = Surface.ROTATION_180; break;
case Surface.ROTATION_180:
rot = Surface.ROTATION_270; break;
case Surface.ROTATION_270:
rot = Surface.ROTATION_0; break;
}
for (int i=0; i<4; i++) {
mRotatedViews.setVisibility(View.GONE);
}
mCurrentView = mRotatedViews[rot];
mCurrentView.setVisibility(View.VISIBLE);
mDeadZone = (DeadZone) mCurrentView.findViewById(R.id.deadzone);
// force the low profile & disabled states into compliance
setLowProfile(mLowProfile, false, true /* force */);
setDisabledFlags(mDisabledFlags, true /* force */);
setMenuVisibility(mShowMenu, true /* force */);
if (DEBUG) {
Slog.d(TAG, "reorient(): rot=" + mDisplay.getRotation());
}
setNavigationIconHints(mNavigationIconHints, true);
}