Android实现网页的放大与缩小
2013-02-08 15:06
603 查看
以前实现打开某一网的功能都是调用系统内的浏览器,这个实例实现的是利用Webview控件实现网页的打开,放大与缩小的功能。
实现的截图如下:
正常模式的大小:
放大网页:
缩小网页:
实现这个例子 的代码如下:
布局文件如下:
实现的截图如下:
正常模式的大小:
放大网页:
缩小网页:
实现这个例子 的代码如下:
package irdc.ex08_22; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.EditText; public class EX08_22 extends Activity { public static String TAG = "HIPPO_DEBUG"; private EditText mEditText01; private Button mButton01,mButton02,mButton03,mButton04; private WebView mWebView01; private WebSettings mWebSettings01; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mEditText01 = (EditText)this.findViewById(R.id.myEditText1); mEditText01.setText("http://www.csdn.net/"); mButton01 = (Button)this.findViewById(R.id.myButton1); mButton02 = (Button)this.findViewById(R.id.myButton2); mButton03 = (Button)this.findViewById(R.id.myButton3); mButton04 = (Button)this.findViewById(R.id.myButton4); mWebView01 = (WebView)this.findViewById(R.id.myWebView1); mWebSettings01 = mWebView01.getSettings(); mWebSettings01.setJavaScriptEnabled(true); // AppCacheMaxSize in 512 KB = 524288 bytes mWebSettings01.setAppCacheMaxSize(524288); // Tell the WebView to enable Application Caches mWebSettings01.setAppCacheEnabled(true); // 延含学习setAppCachePath()指定缓存路径 //mWebSettings01.setDatabaseEnabled(true); //mWebSettings01.setDatabasePath("/data/data/com.package.name/databases"); mButton01.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub mWebView01.loadUrl(mEditText01.getText().toString()); } }); mButton02.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //放大网页 mWebSettings01.setDefaultZoom(WebSettings.ZoomDensity.CLOSE); } }); mButton03.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //正常网页大小 mWebSettings01.setDefaultZoom(WebSettings.ZoomDensity.MEDIUM); } }); mButton04.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //缩小网页 mWebSettings01.setDefaultZoom(WebSettings.ZoomDensity.FAR); } }); mWebView01.setWebViewClient(new WebViewClient() { }); } }
布局文件如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/white" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:id="@+id/myEditText1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="" android:autoText="false" android:hint="http://" android:password="false" android:capitalize="none" android:singleLine="True" /> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/myButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Go" /> <Button android:id="@+id/myButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Zoom In" /> <Button android:id="@+id/myButton3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Normal" /> <Button android:id="@+id/myButton4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Zoom Out" /> </LinearLayout> <WebView android:id="@+id/myWebView1" android:background="@drawable/white" android:layout_height="wrap_content" android:layout_width="fill_parent" android:focusable="false"/> </LinearLayout>
相关文章推荐
- Android实现网页的放大与缩小
- Android利用AsyncTask异步类实现网页内容放大缩小
- android 自定义imageview实现 图片放大缩小
- 基于CHtmlView实现网页整体放大、缩小
- android 实现可以放大缩小的TextView
- android实现多图片放大缩小的切换
- Android 自定义View 之利用ViewPager 实现画廊效果(滑动放大缩小)
- Android利用ViewPager实现可滑动放大缩小画廊效果
- android webview 实现放大缩小,隐藏按钮控件
- Android实现图片放大缩小
- HTML5实现端访问时禁止放大和缩小网页
- Android自定义ImageView实现图片缩放滑动,双击放大缩小,多点触控旋转,圆角矩形,圆形和仿刮刮卡效果
- Android实现ImageView图片双击放大及缩小
- Android实现图片放大缩小
- Android------实现图片双击放大,缩小,左右滑动的多种方式
- android实现对图片的放大缩小旋转等操作
- android Matrix实现图片随意放大缩小或拖动
- Android WebView网页自适应手机,可放大缩小设置代码
- Android实现图片放大缩小
- android中实现图片的放大与缩小