2 myc 100 myc_100 于 2012.09.11 14:53 提问

为什么Android的网页视图会黑屏显示?

我一直在尝试让网页视图能够正常运行,但是还是不行。下面是主类的代码:

public class fkyougoogle extends Activity {
    /** Called when the activity is first created. */
 WebView webview;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        webview = (WebView) findViewById(R.id.webview);
        webview.getSettings().setJavaScriptEnabled(true);
        // WORKS
        //webview.loadUrl("http://www.google.com");
        // DOESN'T WORK
        //webview.loadUrl("http://www.theregister.co.uk");
        //webview.loadData("<html><body>hello</body></html>", "text/html", "utf-8");
        //webview.loadDataWithBaseURL("fake://", "<html><body>hello</body></html>", "text/html", "utf-8", "http://www.theregister.co.uk/");

    }
}

这是Google里“Hello,Webview”的案例。如果我使用WebView 进入www.google.com,程序可以运行。如果我想连接别的网站,数据加载就会失败,并且以黑屏显示。最后我只能从本机文件中读出数据。我在程序中缺少什么了吗?

8个回答

curie_87
curie_87   2012.09.11 15:21
已采纳

把主页面顶端线型布局

android:layout_width="wrap_content"
android:layout_height="wrap_content"

改为

android:layout_width="fill_parent"
android:layout_height="fill_parent"

如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <WebView 
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    />

</LinearLayout>
myc_100
myc_100 非常感谢你的回答。
接近 6 年之前 回复
qazwsx132656526
qazwsx132656526   2015.08.31 20:06

我以前也与遇见过这个问题,去掉setJavaScriptEnabled调用就好了。

u010646502
u010646502   2016.04.20 16:56

去掉setJavaScriptEnabled调用

yongyong_21
yongyong_21   2012.09.11 15:57

我以前也与遇见过这个问题,去掉setJavaScriptEnabled调用就好了。
希望能给你帮助!

qazwsx132656526
qazwsx132656526   2015.08.31 20:02

去掉setJavaScriptEnabled调用就好了。希望能帮到你

u1254z62
u1254z62   2017.01.03 18:16

去掉setJavaScriptEnabled调用就好了。希望能帮到你

u011638685
u011638685   2017.10.19 11:27

去掉setJavaScriptEnabled不管用

u013908200
u013908200   2014.12.18 22:07

去掉setJavaScriptEnabled调用就好了。希望能帮到你

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android webview加载网页按后退键黑屏一下问题的解决方案
android webview加载网页按后退键黑屏一下问题的解决方案
WebView播放HTML5视频,黑屏的问题。
先来说下现象吧。 两部测试手机    1号 Note2  N
android 使用百度地图Mapview黑屏状态
同事在使用百度地图时发现MapView 处于黑屏状态,只能看到百度地图的logo 最后发现原来是设置了activity的flags public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutP
Androd加载大图片 不崩 但是显示黑屏的问题
发现问题 最近在做图片加载时,在开启硬件加速情况下,超大图无法正常显示(图的长宽有一个大于9000),而且程序不会crash,只是图片加载不出来,View显示为黑色。通过查看日志,发现系统打印出了下面的内容: 1 W OpenGLRenderer( 4014): Bitmap too large to be uploaded into a text
Android 解决启动页面短暂黑屏问题
Android 开发过程中 启动页面偶尔会有黑屏的情况 黑白屏问题的原因 activity生命周期先执行onResume()方法,如果此方法中执行了耗时操作,阻塞了主线程,很明显就会出现黑白屏问题.还有就是即使onResume()方法没有执行还是会出现黑白屏问题,原因就是onCreate()中的下面这行代码是个异步任务,加载界面需要短暂的时间 解决方法
Android启动应用时闪一下黑屏
Android手机在启动应用时,闪一下黑屏,有的手机1秒不到,有的2秒或以上?一直没注意其他应用,听同事说微信桌面点击启动时会延迟一会启动,没有黑屏。。试了一下,像QQ、微信、360云盘、酷我音乐等APP都作了处理,也有一些像蜻蜓FM的APP也会闪一下黑屏,应该是有技术来补全这个问题。查了一些资料,对这方面信息却比较少,可能是没找到。。。 闪黑屏的原因主要是因为Android系统启动我们应用时先
SufaceView为什么在视频暂停播放后,退至后台后,重新显示黑屏?
最近项目遇到一个播放的问题,当视频在播放中暂停后,按home键到后台,重新启动应用时,画面显示黑屏了。看了几个主流的播放器,情况如下:   本地播放器 同样是黑屏的现象 腾讯视频 同样是黑屏的现象 优酷视频 同样是黑屏的现象 乐视视频 视频非暂停状态,而是续播的状态
开发时遇到的问题videoview初始化播放会出现几秒黑屏问题
videoview初始化黑屏 开发时百度了好多方法解决这个问题,效果不是很好 把下面这句放在onCreate()方法里面就可以实现初始化时去除黑屏 getWindow().setFormat(PixelFormat.TRANSLUCENT);
(小知识点)activity跳转到另一个activity出现黑屏
在两个Activity跳转时,由于第二个Activity在启动时加载了较多数据,就会在启动之前出现一个短暂的黑屏时间,解决这个问题比较简单的处理方法是将第二个Activity的主题设置成透明的,这样在启动第二个Activity时的黑屏就变成了显示第一个Activity界面。这个分两步完成: 第一步:xxx/res/values/styles.xml中加入自定义Activity的Theme,如下所
高德地图 3D包进入黑屏
最近在集成高德地图3D包的时候,一直出现黑屏,最新的高德包,在高德开放平台提问也一直没人能解答,网上对这个问题的答案也很少:最后没办法,只好对着官网一步步检查,一步步尝试,最后完美解决,原来是在配置so文件的时候,配置出现了问题,导致读取so文件出了问题,这个坑,估计一般人不注意,都容易出现,特记录一下:这是官网的配置方法,我犯的错误就在我把方法一,方法二都操作了,具体就是:我配置了jniLibs...