У меня есть веб-просмотр, который поддерживает полноэкранные видео 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 в отладчике, это было бы здорово.