2014-12-05 1 views
1

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

ответ

0

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