Webサーバーからの画像を表示する機能の1つであるアプリを書いています。Webサーバーからの画像のサイズはさまざまです。画面中央に表示されます。画像が画面サイズよりも大きい場合は、画面に合わせてサイズが変更され、ユーザーはピンチしてズームできます。画像が画面サイズよりも小さい場合、サイズは変更されません。
試したこと:ズームを可能にするカスタムimageViewを実装しようとしましたが、多くの計算が必要なようです。それから私は多くのプログラマーがウェブビューによってこれをしているのを見つけます。
これでズームが可能になり、画面の中央に配置されます。問題は、画像が画面サイズよりも小さい場合、画面に合わせて表示されることです。
質問、画像の縮尺を決定するためにこれを使用できるように、画像サイズの内側の幅を取得する方法はありますか?またはこれを達成するためのより良い方法はありますか?
以下は私が使用したコードです、どうもありがとうございました!
final String html = "<body bgcolor=black>"
+ "<table width=100% height=100%><tr><td><center><img src=\""
+ userProfile.getImageUrl()
+ "\" width=100% /></center></td></tr></table>" + "</body>";
WebSettings settings = mWebView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
settings.setUseWideViewPort(true);
settings.setLightTouchEnabled(true);
settings.setLoadWithOverviewMode(true);
mWebView.loadDataWithBaseURL("fake://not/needed", html, "text/html",
"utf-8", "");