【问题标题】:Why isn't my WebView filling up the entire width of my screen?为什么我的 WebView 没有填满屏幕的整个宽度?
【发布时间】:2010-10-04 22:04:15
【问题描述】:

我的 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...
  • 您需要突出显示您发布的任何代码,然后单击“代码”按钮。否则它不会出现在问题中,并且它的 xml 可能会完全隐藏。
  • 我没有看到任何明显的问题。 HeirarchyViewer 可能会帮助您找到问题所在。您可以在工具目录中找到它。
  • 这是整个 XML。它只是一个带有 WebView 的 LinearLayout

标签: android layout webview android-webview


【解决方案1】:

webview 的滚动条正在占用该大小。用它来摆脱它

browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

【讨论】:

    【解决方案2】:

    在 Activity 布局 (xml) 中,更具体地说,LinearLayout 标签默认包含一些填充,例如: android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizo​​ntal_margin" android:paddingRight="@dimen/activity_horizo​​ntal_margin" android:paddingTop="@dimen/activity_vertical_margin"

    删除它,将您的 WebView 设置为 fill_parent,然后它就会完成这项工作。

    【讨论】:

      【解决方案3】:

      线性布局是水平方向我不认为你可以在水平方向上填充宽度。

      尝试改用RelativeLayout。 (只需将 LinearLayout 重命名为 RelativeLayout)

      【讨论】:

      • 如果没有解决问题,为什么它被标记为正确答案?
      【解决方案4】:

      我知道在我的 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 布局中……希望你好运……

      【讨论】:

        【解决方案5】:

        在 Activity 布局 (xml) 中,它可能是相对布局,也可能是其他布局,默认情况下它包含一些填充,例如:android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizo​​ntal_margin" android:paddingRight=" @dimen/activity_horizo​​ntal_margin" android:paddingTop="@dimen/activity_vertical_margin"

        删除以上行,并将宽度和高度填充为“fill_parent”。 这行得通

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-03-21
          • 2017-10-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多