我想在我的安卓模拟器中展示一个静态HTML页面。
有一种更简单的方法可以在Android HTML resource with references to other resources中找到。对我来说,它运行良好。
将HTML文件放入根目录下的“assets”文件夹中,使用以下方式加载它:
webView.loadUrl("file:///android_asset/filename.html");
public class Test extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
setContentView(webview);
try {
InputStream fin = getAssets().open("index.html");
byte[] buffer = new byte[fin.available()];
fin.read(buffer);
fin.close();
webview.loadData(new String(buffer), "text/html", "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
}
}
所以你可以简单地使用WebView控件将网页内容显示到屏幕上,可以将WebView控件视为类似浏览器的视图。
你还可以动态地生成一个HTML字符串并将其加载到WebView中,使用loadData()方法。它接受三个参数:String htmlData、String mimeType和String encoding。
首先,你需要创建一个名为“test.html”的文件,并将其保存到assets文件夹中。
代码:
<html>
<Body bgcolor=“yellow”>
<H1>Hello HTML</H1>
<font color=“red”>WebView Example by Android Devloper</font>
</Body> </html>
如果您想查看完整的源代码:在Android中显示HTML内容
android_asset
,而不是android_assets
。 - Kent