1.添加布局界面代码:

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2     xmlns:tools="http://schemas.android.com/tools" 3     android:layout_width="match_parent" 4     android:layout_height="match_parent" 5     android:orientation="vertical" > 6  7     <Button  8         android:id="@+id/btnGetSVG" 9         android:layout_width="120dp"10         android:layout_height="50dp"11         android:text="Getmage" />12 13     <WebView 14         android:id="@+id/webView"15         android:layout_width="600dp"16         android:layout_height="400dp" />17 18 </LinearLayout>

2.添加java代码:

 1 package com.example.testdemo;  2  3 import android.app.Activity;  4 import android.os.Bundle;  5 import android.os.Environment;  6 import android.view.View;  7 import android.webkit.WebSettings;  8 import android.webkit.WebView;  9 import android.widget.Button; 10 11 public class MainActivity extends Activity { 12 13     private Button btnGetSVG; 14     private WebView webView; 15 16  @Override 17     public void onCreate(Bundle savedInstanceState) { 18  super.onCreate(savedInstanceState); 19  setContentView(R.layout.activity_main); 20 21         btnGetSVG = (Button) findViewById(R.id.btnGetSVG); 22         webView = (WebView) findViewById(R.id.webView); 23         btnGetSVG.setOnClickListener(new View.OnClickListener() { 24             public void onClick(View v) { 25  readHtmlFormAssets(); 26  } 27  }); 28 29  } 30 31     // 读取SVG文件方法32     private void readHtmlFormAssets() { 33         WebSettings webSettings = webView.getSettings(); 34         webSettings.setLoadWithOverviewMode(true); 35         webSettings.setJavaScriptEnabled(true); 36         webSettings.setUseWideViewPort(true); 37         webView.getSettings().setBuiltInZoomControls(true);// 会出现放大缩小的按钮38         webView.getSettings().setSupportZoom(true); 39         webView.getSettings().setSupportMultipleWindows(true); 40         webView.setInitialScale(75); 41 42         try { 43             // SVG图所在路径44             String svg_path = "file://"45                     + Environment.getExternalStorageDirectory() 46                     + "/svg/115.svg"; 47 48             if (svg_path.contains("#")) { 49                 svg_path = svg_path.replaceAll("#", "%23"); 50  } 51  webView.loadUrl(svg_path); 52 53         } catch (Exception e) { 54  e.printStackTrace(); 55  } 56  } 57 }

更多相关文章

  1. Android布局属性详解之RelativeLayout
  2. android排版布局学习
  3. 【分享】大量android软件开发资料和实例代码【转】
  4. xmlns:android作用以及自定义布局属性
  5. android 布局文件 layout_weight用法
  6. android表格布局
  7. andriod布局常用控件
  8. 关于相对布局RelativeLayout的各种属性

随机推荐

  1. Room的使用以及数据库的升级
  2. android判断当前网络状态及跳转到设置界
  3. Virtual Keyboards on iPhone and Androi
  4. Android在配置文件中配置Button再不同情
  5. Android(安卓)studio设置资源文件背景及
  6. Android Launcher 启动 Activity 的工作
  7. android 休眠唤醒机制分析— wake_lock
  8. service的生命周期和启动方式
  9. 分享一个Android和java调用RESTful Web服
  10. 编译Android出现/usr/bin/ld: cannot fin