相关疑难解决方法(0)

如何在Android中以横向模式旋转显示?

我希望我的视图仅在横向模式下旋转,顺时针和逆时针旋转.

我读到了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

android landscape rotation sensor orientation

24
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×1

landscape ×1

orientation ×1

rotation ×1

sensor ×1