我正在制作一个 android 应用程序,该应用程序的作用类似于我网站的浏览器。只是一个网站应用程序。但由于某种原因,我无法使应用程序适合并将页面缩放到应用程序。我已经搜索并尝试过,但没有任何效果。
这是我的代码的一部分:
private final String URL = "http://justplaymobile.com/html5games/smedia/tiptap/";
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Activity activity = this;
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
final WebView webview = (WebView)findViewById(R.id.webview1);
webview.setWebChromeClient(new WebChromeClient());
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webview.setScrollbarFadingEnabled(true);
webview.setPadding(0, 0, 0, 0);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);
settings.setAppCacheEnabled(true);
settings.setDatabaseEnabled(true);
settings.setDomStorageEnabled(true);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
webview.loadUrl(URL);
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
public void onPageStarted(WebView view, String url, Bitmap favicon){
// I've tried to put stuff here which haven't helped
}
@Override
public void onPageFinished(WebView view, String url){
// I've tried to put stuff here which haven't helped
super.onPageFinished(view, url);
}
});
}
当我通过浏览器进入同一个网站时,它看起来很棒并且适合带有视口元标记的窗口,但它在 webview 中不起作用。我设法做的就是使页面适合 webview 的宽度。我还需要它适合身高。就像假设的概览模式一样(它并没有真正起作用)。我还尝试了 setInitialScale 的各种组合,但也没有太大帮助。我不是在寻找包括通过 javascript 进行缩放/缩放的解决方案。
- 我正在使用 SDKv10。
- 在测试时,模拟器有时会设法将页面放入 web 视图中,但在真实设备上进行测试时(在多部手机和平板电脑上尝试过),它却没有。
谢谢!