为什么我的 WebView 没有填满整个屏幕宽度?

5

我的 WebView 没有填满手机的整个宽度。我已经设置了 fill_parent,不确定原因是什么?

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal">

    <WebView android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/WebView"></WebView>
    </LinearLayout>

你应该给我们整个XML文件,因为我能看到那里有一个LinearLayout... - WarrenFaith
你需要在发布代码之前将其突出显示,并点击“代码”按钮。否则,它可能无法正确显示在问题中,如果是xml,则可能会被完全隐藏。 - Cheryl Simon
我在那里没有看到任何明显的问题。HierarchyViewer 可能会帮助您找到问题。您可以在工具目录中找到它。 - Cheryl Simon
1
这是整个XML。它只是一个带有WebView的LinearLayout。 - Sheehan Alam
5个回答

15

网页视图的滚动条占用了该大小。使用以下内容来消除它

browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

5
在Activity布局(xml)中,特别是LinearLayout标记默认包含一些填充,例如:     android:paddingBottom =“@dimen/activity_vertical_margin”     android:paddingLeft =“@dimen/activity_horizontal_margin”     android:paddingRight =“@dimen/activity_horizontal_margin”     android:paddingTop =“@dimen/activity_vertical_margin”
删除这些填充,将您的WebView设置为fill_parent,它就会完成任务。

2
线性布局的方向为水平方向,我认为你不能在水平方向上填充宽度。请尝试使用相对布局代替(只需将LinearLayout重命名为RelativeLayout)。

10
如果问题没有解决,为什么标记为正确答案? - tvieira

0

我知道在我的xml中,你会没有问题地填满宽度...看一下。

你会发现我在我的基本LinearLayout中使用了wrap_content

   <LinearLayout android:orientation="horizontal"  android:background="@drawable/dailygoal"
        android:layout_height="wrap_content" android:layout_width="fill_parent"
       android:padding="3px"

      >         
            <WebView
        android:id="@+id/dailygoalswebview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:layout_gravity="right"
         android:padding="20px" 
        >
    </WebView>
             </LinearLayout>

我刚刚将上述的xml应用到了我的main.xml布局中...祝你好运。


0
在Activity布局(xml)中,无论是相对布局还是其他布局,默认情况下都包含一些填充,例如:android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"
删除上述行,并将宽度和高度设置为“fill_parent”。 这样就可以了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接