我有一个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");
}
}
源文件需要进行哪些更改?
谢谢! 贾斯汀
答案 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);