我的应用程序中的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”,但仍然没有显示。我很难过。有什么想法吗?
答案 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");
让我知道它是否有效。