如何使用Android Things旋转HDMI显示器

时间:2017-10-10 15:51:54

标签: android-things

有没有办法旋转屏幕?我的意思是,我想将显示器旋转90º,我已经尝试在boot / config.txt上的manifest,lcd_rotation和display_rotation上添加了屏幕旋转,但没有成功。

这可能吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

尝试更改活动的方向。在manifest.xml中,在activity部分中添加以下行: android:screenOrientation="portrait"

答案 1 :(得分:0)

在没有漂亮方式的情况下,我能够解决此问题。

想法是轮换您的活动布局。

    public static void rotateScreen(final RelativeLayout layout, final Activity activity) {

        Display display = activity.getWindowManager().getDefaultDisplay();
        Point size = new Point();
        display.getSize(size);
        int w = size.x;
        int h = size.y;

        layout.setRotation(90.0f);
        layout.setTranslationX((w - h) / 2);
        layout.setTranslationY((h - w) / 2);

        ViewGroup.LayoutParams lp = layout.getLayoutParams();
        lp.height = w;
        lp.width = h;
        layout.setLayoutParams(lp);
        layout.requestLayout();
    }

我的主要布局是一个亲戚,但你可以概括并为任何一个做。

谢谢!