通过webView全屏加载高清大图片,解决不能全屏高清加载图片问题
2015-06-04 15:31
726 查看
1、布局:
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
2、在工程的assets文件夹中加入:
3、在代码中建立js 连接:
private void initView(final String path,View view){
webView=(WebView) view.findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
webView.getSettings().setLoadWithOverviewMode(true);
webView.loadUrl("file:///android_asset/pic.html");
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
webView.loadUrl("javascript:initPic('"+path+"')");
}
});
}
4、上面的方法中的参数 path 就是你所需要加载的图片文件的路径:
initView("file:///sdcard/新建文件夹/d.jpg");
记住要注意的是,“file:///Sdcard/”固定不变,后面的是你文件的路径;
以上就是解决那个问题的方法,因为项目需要所以研究了这个方法,感觉不错
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
2、在工程的assets文件夹中加入:
3、在代码中建立js 连接:
private void initView(final String path,View view){
webView=(WebView) view.findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
webView.getSettings().setLoadWithOverviewMode(true);
webView.loadUrl("file:///android_asset/pic.html");
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
webView.loadUrl("javascript:initPic('"+path+"')");
}
});
}
4、上面的方法中的参数 path 就是你所需要加载的图片文件的路径:
initView("file:///sdcard/新建文件夹/d.jpg");
记住要注意的是,“file:///Sdcard/”固定不变,后面的是你文件的路径;
以上就是解决那个问题的方法,因为项目需要所以研究了这个方法,感觉不错
相关文章推荐
- Android开发把项目打包成apk
- Android开发之导入错误
- 【构建Android缓存模块】(一)吐槽与原理分析
- android 3G功能移植
- android布局也好,框架也好总之xml中控件中的name属性对应类时,貌似必须跟类名完全相同?
- Apple Watch开发的一些细节和总结
- iOS正则较应
- JAVASE学习笔记:第六章 常用类Lang包之Object类、String类
- RecyclerView 解析
- object-c 框架之常用结构体
- Android代码片段:验证数据
- 自定义View实现Android圆形进度条,支持自定义显示的样式
- Android ColorMatrix总结
- Android设计模式(六)--工厂方法模式
- Android DrawerLayout-侧滑菜单
- Android视频播放器--手势控制亮度、音量、缩放
- web端移动端上传图片,兼容微信
- Android中自定义View的onMeasure以及MeasureSpec使用
- ListView 滚动条
- Android 下拉刷新控件SwipeRefreshLayout结合WebView使用