我希望我的视图仅在横向模式下旋转,顺时针和逆时针旋转.
我读到了android <2.2的唯一逆时针方向,这不是问题,我的App现在是+2.2.
我修改我的清单以捕获配置更改
android:configChanges="keyboardHidden|orientation"
Run Code Online (Sandbox Code Playgroud)
我重写我的活动以捕获配置更改
@Override
public void onConfigurationChanged(Configuration newConfig) {
Run Code Online (Sandbox Code Playgroud)
而且我知道如何抓住方向
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int rot = display.getRotation();
Run Code Online (Sandbox Code Playgroud)
但是......我不知道如何触发适当的横向方向,我这样做:
if (rot == Surface.ROTATION_90 || rot == Surface.ROTATION_270){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
Run Code Online (Sandbox Code Playgroud)
但总是旋转到counterclocwise :-(
如何设置左右横向?
编辑
如果我在清单中设置方向:
机器人:screenOrientation = "风景"
活动的布局始终保持"左侧景观",我想要在左右景观之间进行更改:S