получить соотношение сторон видео в веб-представлении Android на ShowCustomView - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть веб-просмотр, который поддерживает полноэкранные видео HTML5, и это прекрасно работает, но я хочу условно установить ориентацию экрана в альбомную или портретную ориентацию на основе соотношения сторон видео, например

public void onShowCustomView(View paramView, CustomViewCallback paramCustomViewCallback)
{
    // ... full screen view init stuff ...

    int screenOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
    if (paramView instanceof FrameLayout){
        final FrameLayout frame = (FrameLayout) paramView;
        if (frame.getFocusedChild() != null){
            View video = frame.getFocusedChild();
            if(video.getHeight() > video.getWidth()){
                screenOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
            }
        }
    }
    browserUi.getBrowser().setRequestedOrientation(screenOrientation);
}

Так что, если кто-нибудь может помочь мне сделать это, это было бы здорово?

Бонусный вопрос: я попытался прикрепить отладчик к этому, чтобы попытаться найти правильные дочерние представления для измерения ширины / высоты самостоятельно, но я не могЯ не вижу смысла в бесконечных деревьях непонятных свойств, так что если кто-нибудь сможет объяснить, как я могу понять дерево представления Android в отладчике, это было бы здорово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...