WebView令我头疼。
正如您在布局中看到的那样,我使用fill_parents定义WebView。这似乎在ADT中完美呈现。
当我加载的初始网页比webview更小时,问题就开始了,然后以某种方式调整webview的大小并在webview下显示带有黑屏的较小网页。似乎webview将恢复为wrap_content。
如果我加载的初始网页比webview大,那么我仍然可以加载一个较小的网站,并且webview保留为fill_parent。
我尝试了各种各样的webview设置,但它们似乎没有什么区别。同样,如果最初的网站是高度明智的,那么问题就不会显示,只有初始网站很小。我希望我有意义。
布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="false"
android:orientation="vertical"
>
<WebView
android:id="@+id/view2_web"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
代码:
final WebView view2web = (WebView)findViewById(R.id.view2_web);
view2web.setWebViewClient(new WebViewClient());
view2web.getSettings().setLoadWithOverviewMode(true);
view2web.getSettings().setUseWideViewPort(true);
view2web.getSettings().setJavaScriptEnabled(true);
view2web.loadUrl(url);
编辑: 我添加了活动的整个布局xml,我不认为使用fill_parent而不是match_parent会引发问题,即使它已被弃用。我会替换它。