Масштаб веб-просмотра Android 4.4

У меня есть приложение, которое использует веб-просмотр для отображения набора изображений. Вот пример URL-адреса, который я использую: http://butek.nu/mattilbud/butikker/oslo/meny/

Проблема с Android 4.4 заключается в том, что больше нельзя увеличивать изображения. Попробуйте немного прочитать здесь: http://developer.android.com/guide/webapps/migrating.html. Окно просмотра хорошее, изображения хорошо масштабируются, но никак нельзя масштабировать (двойное сжатие или мультижесты). Вот некоторые из настроек моего веб-просмотра:

    wv = (WebView) findViewById(R.id.webView1);
    wv.getSettings().setLoadWithOverviewMode(true);
    wv.getSettings().setUseWideViewPort(true);          
    wv.getSettings().setDomStorageEnabled(true);
    wv.getSettings().setSupportZoom(true);
    wv.getSettings().setBuiltInZoomControls(true);
    wv.getSettings().setDisplayZoomControls(false);

Пробовал ни с одним из них, а затем снова включал один и один.

Любые решения? Спасибо.


person stianboe    schedule 02.12.2013    source источник


Ответы (1)


Возможно, для параметра LayoutParams.height WebView установлено значение WRAP_CONTENT. Это приводит к тому, что ширина области просмотра пересчитывается в конце каждого масштабирования. Поскольку ваши изображения имеют ширину: 100%, после масштабирования они снова изменяются до ширины, равной ширине окна просмотра.

Согласно документации WebView - вы не должны смешивать WRAP_CONTENT и масштабирование. Установите для layoutParams WebView значение, отличное от WRAP_CONTENT, и это должно работать нормально.

Если я ошибаюсь, но у вас все еще есть проблемы, попробуйте удалить правило CSS img { width:100%; }.

person marcin.kosiba    schedule 09.12.2013