在如今的移动开发中,越来越多的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); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-06 14:04:13