Webview不显示html

时间:2013-05-16 05:40:36

标签: android webview

我的应用程序中的webview未显示。我去了互联网寻找答案,但我什么都没发现,只是关于如何使用控件的教程。我正在尝试加载一个html文件,但它没有显示。

我将用户权限'Internet'添加到我的清单。

这是我的布局:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dip"
        android:visibility="visible" >

        <WebView
            android:id="@+id/wvInfo"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
    </TableRow>
</TableLayout>

我的资源文件夹中有一个文件'filename.html'。

以下代码位于onCreate:

  WebView wvinfo = (WebView) findViewById(R.id.wvInfo);
  wvinfo.loadUrl("file:///android_asset/filename.html");

当我在手机上加载程序时,没有任何显示。我还试图加载一个网址“http://www.google.com”,但仍然没有显示。我很难过。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

在布局文件中尝试以下代码

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >



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

</TableLayout>

答案 1 :(得分:0)

我的猜测是你没有在onCreate()内设置内容布局。

试试这个......

setContentView(R.layout.webview_layout);

答案 2 :(得分:0)

为什么要在Web视图中使用表格布局?而是使用线性或相对布局。

尝试添加此

WebView wvinfo = (WebView) findViewById(R.id.wvInfo);
        wvinfo .getSettings().setJavaScriptEnabled(true);        
       wvinfo.loadUrl("file:///android_asset/filename.html");

让我知道它是否有效。