如下所示,我有一个带有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>
答案 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。