Что такое arg0 для setDefaultZoom (WebSettings.ZoomDensity.valueOf (arg0))? - PullRequest
1 голос
/ 04 августа 2011

Я хочу увеличить веб-просмотр до любого процента с помощью функции

setDefaultZoom(WebSettings.ZoomDensity.valueOf(arg0)

Но я не знаю, как правильно установить значение arg0.

Я пытался использовать setInitialScale() для установки процента увеличения, но он не работает для некоторых веб-страниц.

Ответы [ 3 ]

0 голосов
/ 04 августа 2011

Согласно документации , ZoomDensity - это перечисление для установки желаемой плотности.

Таким образом, вы можете установить его следующим образом:

setDefaultZoom(WebSettings.ZoomDensity.CLOSE);

setDefaultZoom(WebSettings.ZoomDensity.FAR);

setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);

valueOf() - это просто способ преобразования строки в значение перечисления:

setDefaultZoom(WebSettings.ZoomDensity.valueOf("CLOSE"));

setDefaultZoom(WebSettings.ZoomDensity.valueOf("FAR"));

setDefaultZoom(WebSettings.ZoomDensity.valueOf("MEDIUM"));
0 голосов
/ 04 августа 2011

WebSettings.ZoomDensity является перечислением, а метод valueOf (String) наследуется от Enum .Метод setDefaultZoom (WebSettings.ZoomDensity) должен вызываться следующим образом:

setDefaultZoom(WebSettings.ZoomDensity.CLOSE);

Вот документация для перечисления ZoomDensity

0 голосов
/ 04 августа 2011

WebSettings.ZoomDensity - это просто enum со значениями CLOSE, FAR и MEDIUM.Итак, чтобы ответить на ваш заглавный вопрос: arg0 - это одна из строк "CLOSE", "FAR" или "MEDIUM".Это привело бы к:

setDefaultZoom(WebSettings.ZoomDensity.valueOf("CLOSE"));

Но это можно было бы сформулировать проще:

setDefaultZoom(WebSettings.ZoomDensity.CLOSE);

И если бы вы использовали статический оператор импорта, такой как:

import static android.webkit.WebSettings.ZoomDensity.*;

Тогда вы могли бы просто и элегантно сделать это:

setDefaultZoom(CLOSE);
...