您可以将img的宽度属性设置为并且不设置高度属性100%
<body >
<img id="resizeImage" src="you_image.png" width="100%" alt="" />
</body>
编辑:
其实我也有同样的问题。但是我仍然在等待正确的答案。
你可以在这里参考我的问题
虽然我已经通过managing height and Width
设备的技巧解决了这个问题。并使用wv.setInitialScale(185);
默认情况下缩放将在左上角。
我把我的代码放在下面。
WindowManager mWinMgr;
public static int displayWidth = 0, displayHeight = 0;
@Override
protected void onCreate(Bundle icicle) {
// TODO Auto-generated method stub
super.onCreate(icicle);
// this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
// this.setProgressBarVisibility(true);
mWinMgr = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
displayWidth = mWinMgr.getDefaultDisplay().getWidth();
displayHeight = mWinMgr.getDefaultDisplay().getHeight();
setContentView(R.layout.view_my_poops);
try {
Map_Type = getIntent().getExtras().getString("MAP_TYPE");
} catch (Exception e) {
}
Log.i(TAG, "MAP TYPE" + Map_Type);
}
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
WebView wv;
wv = (WebView) findViewById(R.id.webview_MyPoops);
wv.getSettings().setJavaScriptEnabled(true);
// this.setProgressBarVisibility(true);
if (displayWidth >= 552 && displayHeight >= 976 || displayWidth >= 976
&& displayHeight >= 552) {
wv.setInitialScale(185);
} else {
// wv.setInitialScale(150);
}
// wv.setInitialScale(30);
URL = "YOUR_URL";
Log.i(TAG, "Loading URL" + URL);
final Activity activity = ViewMyPoop.this;
wv.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// TODO Auto-generated method stub
// Log.i(TAG, "Inside OnProgress Changed" + URL);
activity.setTitle("Loading...");
activity.setProgress(progress * 100);
if (progress == 100)
activity.setTitle("My title");
}
});
wv.loadUrl(URL);
wv.setWebViewClient(new WebViewClient());
}
希望它会对您有所帮助。