我已經嘗試過以下操作以根據設備屏幕尺寸適合網頁。mWebview.setInitialScale(30);然后設置元數據視口<meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /><meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/><meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/>但是沒有任何效果,網頁并不固定于設備屏幕尺寸。誰能告訴我如何得到這個?
3 回答

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
您必須計算需要手動使用的比例,而不是設置為30。
private int getScale(){
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
Double val = new Double(width)/new Double(PIC_WIDTH);
val = val * 100d;
return val.intValue();
}
然后使用
WebView web = new WebView(this);
web.setPadding(0, 0, 0, 0);
web.setInitialScale(getScale());

森欄
TA貢獻1810條經驗 獲得超5個贊
你可以用這個
WebView browser = (WebView) findViewById(R.id.webview);
browser.getSettings().setLoadWithOverviewMode(true);
browser.getSettings().setUseWideViewPort(true);
這會根據屏幕尺寸確定尺寸。
- 3 回答
- 0 關注
- 443 瀏覽
添加回答
舉報
0/150
提交
取消