App中显示html网页

在现在的移动开发中,越来越多的web元素增加到了app里面,hybrid app可以综合native app 和 web app的长处,可以通过webView实现


htmllayout.xml:

<?

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


WebActivity.java


package com.kindergartenParent.activity;

import com.kindergartenParent.R;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.webkit.WebSettings.LayoutAlgorithm;
import android.webkit.WebView;
import android.widget.ImageButton;
import android.widget.TextView;

public class WebActivity extends Activity{
	
	private ImageButton back;
	private TextView title;
	private WebView wv;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.htmllayout);
		
		init();
		Intent intent = this.getIntent();
		String url = intent.getStringExtra("url");
	
		wv.loadUrl(url);

		
	}
	
	public void init(){
	
		wv = (WebView)findViewById(R.id.webview);
		//支持javascript
		wv.getSettings().setJavaScriptEnabled(true); 
		// 设置能够支持缩放 
		wv.getSettings().setSupportZoom(true); 
		// 设置出现缩放工具 
		wv.getSettings().setBuiltInZoomControls(true);
		//扩大比例的缩放
		//wv.getSettings().setUseWideViewPort(true);
		//自适应屏幕
		wv.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
		wv.getSettings().setLoadWithOverviewMode(true);
	}
}


原文地址:https://www.cnblogs.com/mfmdaoyou/p/6815796.html