WebView 显示黑屏
Posted
技术标签:
【中文标题】WebView 显示黑屏【英文标题】:WebView displays black screen 【发布时间】:2011-01-11 23:42:19 【问题描述】:我有点不好意思发布这个,但我似乎无法弄清楚 我要去哪里错了。我看过每一个例子和每一个 教程,一切对我来说都是正确的。这就是我正在做的事情。一世 有一个列表视图,当你点击一个项目时,它会带你到一个 显示一些与之相关的静态格式化文本的 WebView 列表条目。
我用 TextView 完成了所有工作,但我希望能够使用 文本的 html 格式,并认为 WebView 是 走。现在它应该只显示一个通用链接 测试目的,但是当 viewContent 意图开始时,它就开始了 到黑屏。我可以回去选择另一个条目,它也 只是显示黑屏。
我不确定你想看什么代码,所以这里是 viewSection 类文件和 viewsection.xml 布局。
viewSection.java:
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class viewSection extends Activity
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
WebView wv;
setContentView(R.layout.viewsection);
wv = (WebView) findViewById(R.id.wv1);
wv.loadData("<a href='x'>Hello World! - 1</a>",
"text/html",
"utf-8");
viewsection.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_
android:layout_>
<WebView android:id="@+id/wv1"
android:layout_
android:layout_
/>
</LinearLayout>
【问题讨论】:
【参考方案1】:您可能希望将android:layout_height
上的WebView
设置为fill_parent
。我不确定WebView
是否支持wrap_content
。
编辑:您还需要将LinearLayout
的宽度和高度设置为fill_parent
。
此外,如果您使用的是非常轻量级的 HTML 样式,您仍然可以使用 TextView; API Demos 示例应用程序中有关于如何执行此操作的示例(即 StyledText.java 和 Link.java)。
【讨论】:
我可能会查看样式文本。更改 layout_height 并没有解决它。还有其他想法吗? 查看我的编辑:LinearLayout 宽度和高度。事实上,你可能甚至不需要 LinearLayout,只需将 WebView 放在顶层即可。 正确。取出 LinearLayout 解决了这个问题。非常感谢! 其实webview确实支持wrap_content。但是从 LinearLayout 中取出 webview 是巫术。如果您包含您正在运行应用程序的操作系统版本,那就太好了。这有很大的不同。 这也为我修复了它。我使用:WebView web (new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1f));以上是关于WebView 显示黑屏的主要内容,如果未能解决你的问题,请参考以下文章
单击播放按钮时,Youtube 视频在 webView 中显示黑屏
将 Youtube 视频嵌入到 WebView(Appcelerator)不显示(黑屏)