我有一个webview应用程序,它使用资产中的js代码文件。我遇到的问题是,我的js游戏文件占用了网络浏览器的一半。现在,当我在应用程序中使用与Webview相同的视图时,它似乎是可滚动的,并且一半的视图从可滚动的屏幕上被切除。有什么办法可以限制Web视图的边界,也可以强制Web视图显示我正在显示的网页的全部内容?以下是我的webview代码:

<?xml version="1.0" encoding="utf-8"?>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>


我需要在布局中添加它吗?如果是这样,我该怎么做?
这是我的Java代码:

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);

        WebView webview = (WebView)findViewById(R.id.webview);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.loadUrl("file:///android_asset/index.htm");
    }
}


对源文件进行任何更改?

谢谢!
贾斯汀

最佳答案

尝试这个:

WebView webview = (WebView)findViewById(R.id.webview);
webView.setInitialScale(1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
webview.loadUrl("file:///android_asset/index.htm");


更新:

您可以切换Hardware Acceleration使其更快。

并添加此

webview.getSettings().setRenderPriority(RenderPriority.HIGH);
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

07-28 02:31
查看更多