WebView 只在屏幕左半边显示网页内容的问题

MyRe 2014-08-16 06:29:22

问题如图所示。

Activity WebView 设置的代码

contentView = (WebView)this.findViewById(R.id.content);

WebSettings mWebSettings = contentView.getSettings();
mWebSettings.setUseWideViewPort(true);
mWebSettings.setLoadWithOverviewMode(true);
mWebSettings.setTextZoom(getResources().getInteger(R.integer.webview_text_size));
contentView.loadDataWithBaseURL(null, content, "text/html", "utf-8", null);
sourceView.setText(source);


xml 里面的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".ListItemShowActivity" >

<ScrollView
android:id="@+id/scrollView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/content"
android:layout_alignParentTop="true" >

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textAppearance="?android:attr/textAppearanceLarge" />

<LinearLayout
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/title"
android:layout_centerHorizontal="true"
android:orientation="horizontal" >

<TextView
android:id="@+id/create_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" " />

<TextView
android:id="@+id/source"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>


<WebView
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/container"
android:layout_centerInParent="true"
android:padding="5dp" />
</RelativeLayout>
</ScrollView>

</LinearLayout>
...全文
644 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pillar~ 2017-02-17
  • 打赏
  • 举报
回复
谢谢楼主,一样的问题成功解决
lionfresh 2014-08-21
  • 打赏
  • 举报
回复
引用 7 楼 catonmoon 的回复:
[quote=引用 6 楼 lionfresh 的回复:] android:layout_alignLeft="@+id/content"你把这句去掉试试。
没有用[/quote] 那你把webView设定为固定宽度呢?
MyRe 2014-08-21
  • 打赏
  • 举报
回复
引用 6 楼 lionfresh 的回复:
android:layout_alignLeft="@+id/content"你把这句去掉试试。
没有用
MyRe 2014-08-21
  • 打赏
  • 举报
回复
我来结贴了~ 是设置 WebView自适应屏幕的代码出现了问题。我把

mWebSettings.setUseWideViewPort(true); 
mWebSettings.setLoadWithOverviewMode(true);
改为了

WebSettings mWebSettings = contentView.getSettings();
mWebSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 
然后就正常了,具体原因未明。 自己设置宽度未尝试过,不过还是感谢楼上的帮助。
lionfresh 2014-08-21
  • 打赏
  • 举报
回复
引用 9 楼 catonmoon 的回复:
[quote=引用 8 楼 lionfresh 的回复:] [quote=引用 7 楼 catonmoon 的回复:] [quote=引用 6 楼 lionfresh 的回复:] android:layout_alignLeft="@+id/content"你把这句去掉试试。
没有用[/quote] 那你把webView设定为固定宽度呢?[/quote] 没有~所有关于 WebView 的代码都已经贴上了~没有其他设置[/quote] 我是叫你这样设置试试一下,看宽度是不是还是那样啊。
---涛声依旧--- 2014-08-21
  • 打赏
  • 举报
回复
wrap_content去掉试试
MyRe 2014-08-21
  • 打赏
  • 举报
回复
引用 8 楼 lionfresh 的回复:
[quote=引用 7 楼 catonmoon 的回复:] [quote=引用 6 楼 lionfresh 的回复:] android:layout_alignLeft="@+id/content"你把这句去掉试试。
没有用[/quote] 那你把webView设定为固定宽度呢?[/quote] 没有~所有关于 WebView 的代码都已经贴上了~没有其他设置
lionfresh 2014-08-20
  • 打赏
  • 举报
回复
android:layout_alignLeft="@+id/content"你把这句去掉试试。
MyRe 2014-08-20
  • 打赏
  • 举报
回复
大神在哪?????
MyRe 2014-08-19
  • 打赏
  • 举报
回复
引用 3 楼 shuanghanyandan 的回复:
右边的是图片吗?如果是图片的话,楼主看看是不是JS的问题
不是图片,这个 html 就是一段文字而已
<p>为贯彻落实《国务院关于取消和下放一批行政审批项目的决定》(国发[2013]44号),现对企业因国务院决定事项形成的资产损失税前扣除问题公告如下:<br />  一、自国发〔2013〕44号文件发布之日起,企业因国务院决定事项形成的资产损失,不再上报国家税务总局审核。国家税务总局公告2011年第25号发布的《企业资产损失所得税税前扣除管理办法》第十二条同时废止。<br />  二、企业因国务院决定事项形成的资产损失,应以专项申报的方式向主管税务机关申报扣除。专项申报扣除的有关事项,按照国家税务总局公告2011年第25号规定执行。<br />  三、本公告适用于2013年度及以后年度企业所得税申报。<br />  特此公告。</p>
shuanghanyandan 2014-08-18
  • 打赏
  • 举报
回复
右边的是图片吗?如果是图片的话,楼主看看是不是JS的问题
MyRe 2014-08-18
  • 打赏
  • 举报
回复
自己顶自己~~~~~~~~~
MyRe 2014-08-17
  • 打赏
  • 举报
回复
召唤大神~~~~~

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧