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

How to rotate HDMI display with Android Things

有什么方法可以旋转屏幕吗?我的意思是,我想将显示器旋转 90º,我已经尝试在清单上添加屏幕旋转,lcd_rotation 和 display_rotation 都在 boot/config.txt 上,但没有成功。

这可能吗?

提前致谢!

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

虽然没有漂亮的方法,但我能够解决这个问题。

我的想法是旋转您的 activity 布局。

    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();
    }

我的主要布局是一个 Relative,但您可以概括并为任何一个布局。

谢谢!