如何在我的应用程序中显示网页?

13

我需要从服务器端发送一些简单的网页(带有图片),以某种方式发送(mht文件或压缩的网页文件夹),并且在Android应用程序的用户界面上显示它,而不需要浏览器控件。请问有人能为我提供在Android设备上如何实现这个功能的建议吗?

2个回答

22

在您的应用程序中显示网页有两种方法:使用Android的默认浏览器或使用WebView。对于第二个选项,您可以这样做:

WebView webView = (WebView)findViewById(R.id.webView);
//you can load an html code 
webView.loadData("yourCode Html to load on the webView " , "text/html" , "utf-8");
// you can load an URL 
webView.loadUrl("http://www.stackoverflow.com");

布局XML:

在您的布局XML中,像这样定义一个WebView

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

@Sven Viking:当然,他应该在他的布局xml中定义一个webView ;) - Houcine
1
是的,我并不是在暗示你没有这个意思:), 只是为了帮助他澄清,因为他似乎是新手安卓开发者。 - Sven Viking
@Sven Viking:我理解你的意思;你得到了我的一票^^ 我会编辑我的答案并添加布局XML :) - Houcine
1
@Houcine:XML 中有一个拼写错误:应该是 height 而不是 heigth。 - hornetbzz
只需使用代码的自动完成,即android:layout_height。 - Houcine

0

您可以使用 WebView,它是一个 HTML 渲染引擎,可以像其他视图一样放入您的应用程序中。但它并不是一个完整的浏览器,因此您需要从自己的应用程序逻辑中控制它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接