webview与HTML加载自适应问题解决方案(网页拖动右边有空白)

前几天项目遇到了webview加载HTML的时候,网页拖动右边有空白的现象,找了很多方案,都没解决,我研究了一下,其实很简单,特把方法列出来,供大家参考一下,希望能对大家有所帮助。

先看效果图
怎么拖都不会动,同时加 有对网页放大和缩小的功能。

先把代码拿出来,HTML的我是PHP写的,
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><? echo $arr['subject'];?></title>
<style type="text/css">
<!--
*{ margin:0; padding:0}
body{
margin-left:0;
margin-right:0;
}
.STYLE1 {color: #006699; font-weight:bold}
-->
</style>
</head>

<body>
<table width="98%" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <td ><span class="STYLE1"><? echo $arr['subject'];?></span></td>
  </tr>
  <tr>
    <td >作者:<? echo $arr[author];?>  时间:<? echo tranTime($arr[postdate]);?></td>
  </tr>
  <tr>
    <td><? echo $content;?></td>
  </tr>
</table>
</body>
</html>
跟一般的写法没什么两样,其中上面加载PHP的我省略掉了,相信大家能看明白。

下面是JAVA代码
String url="http://www.dengwei1999.com/newslist.php?id=8";
wv = (WebView) findViewById(R.id.webView1);
                wv.setVisibility(WebView.VISIBLE);
                WebSettings ws = wv.getSettings();
                //ws.setUseWideViewPort(true);
                ws.setJavaScriptEnabled(true);
                wv.addJavascriptInterface(new ContactsPlugin(), "contactsAction");
                //设置可以支持缩放   
                wv.getSettings().setSupportZoom(true);   
                //设置默认缩放方式尺寸是far   
                wv.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);  
                //设置出现缩放工具   
                wv.getSettings().setBuiltInZoomControls(true);

wv.loadUrl(url);

就这样就可以实现了,是不是很简单。呵呵

时间: 2024-09-20 00:58:09

webview与HTML加载自适应问题解决方案(网页拖动右边有空白)的相关文章

android webview img标签加载图片问题

问题描述 android webview img标签加载图片问题 1C 请教一个问题,我在webview中的img标签中显示图片,显示getCacheDir( )目录下的图片显示不出来,但显示getExternalCacheDir()中的图片就行,路径是都是正确的,这是什么原因? 解决方案 Android webview加载本地图片Android webview加载本地图片android- WebView 文字 .图片分开加载 解决方案二: 你的缓存文件存储在SDCard上,所以要用getExt

应用-android4.4 webview 偶尔出现加载无法结束

问题描述 android4.4 webview 偶尔出现加载无法结束 我开发了一个应用,类似新闻客户端,在android4.2及以下都是好的,在android4.4上运行时,有时候会出现webview加载很久,永远不会回调onPageFinish,当返回重进之后发现webview不会再回调onPageStart了,之后就一直无法回调onPageStart了,必须退出应用重新进才能好,网上找了好多都没有找到答案,希望各路大神帮忙分析下.在android4.2及以下没有这个问题,都是好的. 解决方案

AngularJs根据访问的页面动态加载Controller的解决方案

这篇文章主要介绍了AngularJs根据访问的页面动态加载Controller的解决方案,需要的朋友可以参考下 用Ng就是想做单页面应用(simple page application),就是希望站内所有的页面都是用Ng的Route,尽量不用location.href,但是这样的webapp好处是很多,但是美中不足的是当你的webapp随着时间的推移,用户变多,功能变得更丰富,controller也变得越来越多,你不得不把所有的controller当作全局模块进行加载,以使得在站内任何一个页面中

html-ios加载本地文件多层网页目录怎么办?

问题描述 ios加载本地文件多层网页目录怎么办? 如题啊,加载出来就是好像那种网速不好卡的都加载到一页上面来了.. 解决方案 http://blog.csdn.net/mangosnow/article/details/36879725http://blog.sina.com.cn/s/blog_9072b28701012gnj.html 解决方案二: [IOS 开发]UIWebView 加载本地文件,多层的网页目录结构失败分析和解决,以及demo

在WEBFROM里,Datagrid加载大量数据,网页比较慢。怎样实现弹出等待窗口?加载完毕后,它自己关闭。

问题描述 在WEBFROM里,Datagrid加载大量数据,网页比较慢.怎样实现弹出等待窗口?加载完毕后,它自己关闭. 解决方案 解决方案二:用ajax异步请求解决方案三:ajax我不会.有没有.net上的方法或者javascript解决方案四:.net有个为ajax准备的toolkit开发包装了以后你只需要将你的datagridview控件丢到updatepanle里面就行了,js控制下获取后台数据源绑定的方法,很简单,不用你去理会太多ajax的调用方法,下载地址与使用示例页面的js方法还是需

Hibernate中双向关联加载排序的解决方案

问题:Hibernate的<many-to-many>双向关联中,一方加载另一方时,怎么样达到按自定义规则排序的目的呢? 实例:角色和菜单是多对多的关系,为角色分配菜单后,加载菜单时,我需要按照菜单的ID来排序显示. 解决办法: 1. 通过在hbm配置文件中配置解决,需要自定义比较器. 1) 在多对多的主控端指定sort属性 这里的主控端为role,受控端为menu. role的配置为: <set name="roleMenus" table="ROLE_M

win7中出现“加载DLL失败”解决方案

  原因分析:dll因为某些原因(最大可能是因为它是个病毒或流氓软件的dll文件,被杀软删除了)丢失了,但其相关的注册信息却还在,导致系统开机时还加载它,却又找不到它的文件,所以报错. 方法一. 1.打开注册表,然后展开HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun,然后删除开机提示的含某某dll的相应键值: 2.或者注册表编辑器中→菜单栏→编辑→查找→输入某某dll→搜索→删除查找到的对应项目,可能不止一个,可以直接按f3键

使用jQuery异步加载 JavaScript脚本解决方案_jquery

JavaScript 加载器在 Web 开发中是非常强大和有用的工具.目前流行的几个加载器,像 curljs.LABjs 和 RequireJS 使用都很广泛.他们功能强大的,但有些情况下可以有更简单的方案. 如果你正在使用 jQuery,有一个内置的方法可以用来加载脚本.如果你想延迟加载插件或任何其他类型的脚本,都可以使用这种方法.下面给大家介绍如何使用它. 实现方法 jQuery 内置有 getScript 方法来加载一个脚本,处理返回的结果可以有几种方法来实现.最基本的用法 jQuery.

java程序中的延时加载异常及解决方案_java

所谓延时加载就是懒加载(lazy),延迟加载. 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载. 至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限 ,为了减少并发量,减少系统资源的消耗, 我们让数据在需要的时候才进行加载,这时我们就用到了懒加载.懒加载的异常有很多种,你指的是不是session已经关闭的异常?因为那个初学者最容易遇到情况是当你加载出一个一对多关系的一这端的对象,然后在出了事务之后的地方,比如页面上,还想再获取多端对象里面的除了