如何设置我的webview边界?

时间:2013-08-26 17:46:55

标签: android

我有一个webview应用程序,它使用来自资产的js代码文件。我遇到的问题是我在js中拥有游戏文件占据了网络浏览器的一半。现在,当我在我的应用程序中使用相同的webview时,它似乎是可滚动的,并且一半视图从可滚动的屏幕上切断。有没有办法可以限制webview的界限,还强制我的webview显示我正在显示的网页的整个内容?以下是我的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");
    }
}

源文件需要进行哪些更改?

谢谢! 贾斯汀

1 个答案:

答案 0 :(得分:2)

试试这个:

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);