0

我正在使用 getrotation 函数来检测创建活动时屏幕的初始旋转。但是当我以前注销返回此功能的内容时,我提到在我的 P1000 上,当旋转 = 1 或 3 时,这意味着我的平板电脑处于横向状态。但是在我的 10.1 选项卡上,当旋转 = 0 或 2 时,这意味着我的平板电脑处于横向状态。这导致我在背景图像使用替换中出现问题。这是我的代码:

HomeBackground = (ImageView) findViewById(R.id.home_background);
    Display display = ((WindowManager) this.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    int rotation = display.getRotation();

        if (rotation == 1 || rotation == 3) {
        HomeBackground.setBackgroundResource(R.drawable.home_bg_landscape);
    } else {
        HomeBackground.setBackgroundResource(R.drawable.home_bg_portrait);
    }

那么使用另一种方法检测屏幕初始旋转的解决方案是什么?或者我的错误是什么?谢谢你。

4

1 回答 1

3

从文档中Display.getRotation()

从“自然”方向返回屏幕的旋转。

Galaxy Tab 10.1 的自然方向是横向的,我假设其他设备是纵向的。

这个答案可能有助于确定默认方向是什么

于 2012-10-18T11:30:40.870 回答