0

我正在制作一个 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 视图中,但在真实设备上进行测试时(在多部手机和平板电脑上尝试过),它却没有。

谢谢!

4

0 回答 0