Как повернуть дисплей HDMI с помощью Android Things

Есть ли способ повернуть экран? Я имею в виду, что я хотел бы повернуть свой монитор на 90º, я уже пытался добавить поворот экрана в манифест, lcd_rotation и display_rotation в boot/config.txt, но безуспешно.

Это возможно?

Заранее спасибо!


person DaniloBertelli    schedule 10.10.2017    source источник


Ответы (2)


Попробуйте изменить направленность своей деятельности. В файле manifest.xml добавьте следующую строку в раздел активности: android:screenOrientation="portrait"

person Distwo    schedule 10.10.2017
comment
На самом деле это не работает... Я пытался, как сказал в вопросе. - person DaniloBertelli; 10.10.2017

Мне удалось найти обходной путь для этой проблемы, хотя нет красивого способа.

Идея заключалась в том, чтобы повернуть макет вашей активности.

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

Мой основной макет — относительный, но вы можете обобщить и сделать это для любого.

Спасибо!

person DaniloBertelli    schedule 17.10.2017