Android setInitialScale не работает для мобильных страниц - PullRequest
1 голос
/ 30 июля 2011

Я создаю приложение, в котором мне нужно изменить размер содержимого веб-просмотра. Все работает нормально, пока я не загружу внутри веб-страницы мобильную страницу. Независимо от того, какое значение я установил на setInitialScale(n), содержимое webView не изменяется. Ниже код, который я использую:

webView.getSettings().setSupportZoom(true);  
webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(33);
webView.loadUrl("http://m.jurnalul.ro");

Есть ли возможность уменьшить или увеличить содержимое веб-представления, содержащего мобильную страницу.

Большое спасибо

1 Ответ

1 голос
/ 01 августа 2011

Вы пробовали:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

switch (metrics.densityDpi) {
case DisplayMetrics.DENSITY_HIGH:
    webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
    break;

case DisplayMetrics.DENSITY_MEDIUM:
    webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
    break;

case DisplayMetrics.DENSITY_LOW:
    webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.CLOSE);
    break;

default:
    webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
    break;
}
...