Вы устанавливаете плотность на 1.0 и говорите Android WebView вообще ничего не масштабировать, когда вы объявили свой видовой экран таким конкретным способом. Вы можете либо удалить эту декларацию области просмотра, которая затем приведет к масштабированию изображений, а также шрифтов, или вы можете изменить настройки размера текста в WebView на основе устройства Android, на котором пользователь запускает ваше приложение. Я предполагаю, что вы хотите сделать последнее.
Сначала вам нужно будет рассчитать плотность устройства. Вы можете сделать это с помощью этого кода:
float density = getResources().getDisplayMetrics().density;
Затем вы можете настроить размер шрифта для плотности.
Если плотность равна 1,0, то это средняя плотность (MDPI),> = 1,5 - высокая плотность (HDDP) и> = 2,0 - сверхвысокая плотность (XHDPI).
Если вы используете ICS, то у него есть хороший API для WebView:
webView.getSettings().setTextZoom(100 * density);
Если вы используете устройство, предшествующее ICS, то вам нужно использовать оператор if / else для проверки указанных выше плотностей, а затем использовать:
if (density < 1.5) {
// mdpi:
webView.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
} else if ((density >= 1.5) && (density < 2.0)) {
// hdpi:
webView.getSettings().setTextSize(WebSettings.TextSize.LARGER);
} else {
// xhdpi:
webView.getSettings().setTextSize(WebSettings.TextSize.LARGEST);
}
Или, что еще лучше, вы можете обернуть оба из них в префикс ICS if else, проверив Build.VERSION.SDK_INT.
Вот еще кое-что о плотности: http://developer.android.com/guide/practices/screens_support.html