Android WebView всегда сообщает альбомную ориентацию

У нас возникли проблемы с получением медиа-запросов для правильного таргетинга на планшеты Android в портретной ориентации для приложения, которое я сейчас разрабатываю. Я провел некоторое тестирование, используя http://pieroxy.net/blog/pages/css-media-queries/test-features.html и обнаружил, что Chrome работает должным образом, когда эта страница загружена в него, но WebView моего приложения всегда регистрируется как альбомная ориентация. Я попытался заблокировать активность только для портрета, но безрезультатно. Я просмотрел свой код WebView и AndroidManifest.xml в поисках того, что я мог сделать, чтобы вызвать такое поведение, но ничего не нашел. Я бы разместил соответствующий код, но я не смог его найти. Google пока не помог мне, кто-нибудь знает, что может быть причиной этой проблемы? Будем очень признательны за любые указания о том, где продолжить поиск ошибок.


person swilkeni    schedule 05.12.2014    source источник


Ответы (1)


После долгого выдергивания волос я определил, что это происходит, потому что он сообщает о высоте 0px в медиа-запросе. Следовательно, ширина> высота, и он определил, что это должна быть альбомная ориентация. Я предположил, что это проблема времени, и переместил много кода в onViewStateRestored, но это ничего не изменило. В итоге решение заключалось в том, чтобы изменить layout_height моего WebView с wrap_content на 0dp в макете XML. Эта незначительная настройка, по-видимому, позволила ему определить правильную высоту в нужной точке, и теперь все медиа-запросы нацелены, как и ожидалось.

person swilkeni    schedule 09.12.2014