webview 是android开发中常用的控件,下面给出一个小例子。代码如下
xml代码:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/common_body_bg" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <WebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:layout_marginTop="20dp" android:lineSpacingExtra="10dip" android:scrollbars="none" /> </LinearLayout>
java 代码 :package com.wtr.activity; public class AboutUsActivity extends Activity { private WebView wView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about_us); wView = (WebView) findViewById(R.id.webView); // 获得webview控件 WebSettings wSet = wView.getSettings(); wSet.setJavaScriptEnabled(true); // 设置WebView属性,能够执行Javascript脚本 String urlString = "file:///android_asset/html/index.html"; // wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html");读内存卡中的文件 // wView.loadUrl("http://www.google.com"); 互联网用 //若出现乱码就用 //wView.loadData(data, mimeType, encoding) //wView.loadDataWithBaseURL(baseUrl, data, mimeType, encoding, historyUrl) wView.getSettings().setDefaultTextEncodingName("GBK"); wView.setBackgroundColor(0x00000000); wView.loadUrl(urlString); } @Override // 设置回退 // 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && wView.canGoBack()) { wView.goBack(); // goBack()表示返回WebView的上一页面 return true; } return false; }}
注意:在AndroidManifest.xml文件中的17行添加权限
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.webview.activity" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="10" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.INTERNET"/> </manifest>
webView的使用小程序
最新推荐文章于 2024-08-12 15:50:16 发布