Если вы пишете свой HTML правильно, вам не нужно делать какие-либо "setLoadWithOverviewMode", "setUseWideViewPort" или "setInitialScale". И нет абсолютно никаких причин, чтобы включить JavaScript.
Эта строка работала для меня:
webView.loadDataWithBaseURL("file://" + directory,
"<img src=\"" + name + "\" width=\"100%\"/>", "text/html", "utf-8", null);
HTML-код подчеркивания:
<img src=YourImage.png width="100%" />
, если не задавать высоту, соотношение сторон будет сохранено.