2014-11-25 52 views
0

正如你在下面看到的,我有一个Webview和一个Imageview的布局。 webview必须占用0.8的重量(宽度的80%),Imageview应该占用0.2(宽度的20%)。这应该可以很好地工作,但是webview不会占用全部宽度,它只占用一半的宽度。在三星标签更少...ANDROID:Webview不占用全宽

我已经通过计算器和互联网搜索各种解决方案。大多数人设置你必须设置LoadWithOverviewMode,它加载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> 

回答

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> 

宽度应为0dp向layout_weight工作。

+0

没有帮助,输出仍然是一样的。感谢您的努力,尽管... – Zakdroid 2014-11-25 09:04:14