ANDROID:Webview没有全宽

时间:2014-11-25 08:37:28

标签: android html webview width

如下所示,我有一个带有Webview和Imageview的布局。 webview必须占用0,8as(宽度的80%),Imageview应占0.2(宽度的20%)。这应该可以完美地工作,但是webview不占用整个宽度,它只占宽度的一半。在三星Tab上甚至更少...

我通过stackoverflow和互联网搜索了各种解决方案。大多数人设置你必须setLoadWithOverviewMode,它加载webview完全缩放。这必须与setUseWideViewPort结合使用,这会强制它获取webview的尺寸。

我现在已经玩弄了一天,如果有人可以提供一些帮助,我将不胜感激:)

这是HTML:

<html> 
 <meta name="viewport" content="width=device-width", initial-scale=40></meta>
    <body style='background-color: transparent; color: Grey; font-family: HelveticaNeue-Light; font-size: 10pt; width: 258px; word-wrap: break-word;'>
     <div align='left'>When changing... 
       <span style='background-color: transparent; color: #a8c916; font-family: HelveticaNeue-Light; font-size: 10pt; word-wrap: break-word;'>%d punten</span> 
       <span style='background-color: transparent; color: Grey; font-family: HelveticaNeue-Light; font-size: 10pt; word-wrap: break-word;'>%@</span>
     </div>
</body>

Java:

vh.textTagline.setInitialScale(40);
vh.textTagline.getSettings().setLoadWithOverviewMode(true);
vh.textTagline.getSettings().setUseWideViewPort(true);

XML:

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="1">

    <WebView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/textTagline"
            android:layout_weight="0.8"/>
    <ImageView
        android:id="@+id/arrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="17dp"
        android:paddingRight="10dp"
        android:layout_weight="0.2"/>
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

为此,您需要对xml进行以下更改:

<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">

<WebView
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:id="@+id/textTagline"
        android:layout_weight="8"/>
<ImageView
    android:id="@+id/arrow"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:paddingTop="17dp"
    android:paddingRight="10dp"
    android:layout_weight="2"/>
</LinearLayout>

layout_weight工作时宽度应为0dp。