如何为两种景观定义不同的布局?

时间:2015-03-13 12:30:14

标签: android layout landscape screen-orientation

我正在尝试为右侧风景和左侧风景定义两种不同的布局..就像在计算器应用程序中,两个方向都显示不同的按钮。我尝试过布局 - 但这只适用于一个景观布局。我是新手,这是我的第一个应用程序,所以请帮忙。

1 个答案:

答案 0 :(得分:2)

- 您可以制作两个布局,一个用于右侧,另一个用于左侧,并检测方向:

private void getScreenRotationOnPhone() {

    final Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();

    switch (display.getRotation()) {
        case Surface.ROTATION_0:
            System.out.println("SCREEN_ORIENTATION_PORTRAIT");
            break;

        case Surface.ROTATION_90:
            System.out.println("SCREEN_ORIENTATION_LANDSCAPE");
            break;

        case Surface.ROTATION_180:
            System.out.println("SCREEN_ORIENTATION_REVERSE_PORTRAIT");
            break;

        case Surface.ROTATION_270:
            System.out.println("SCREEN_ORIENTATION_REVERSE_LANDSCAPE");
            break;
    }
}

- 上面的代码正在检测方向,您可以根据轮换设置布局

- 如果对您有帮助,请告知或投票,谢谢!!