【发布时间】:2017-10-15 05:33:30
【问题描述】:
我想在我的安卓模拟器中显示一个静态 HTML 页面。
【问题讨论】:
标签: android
我想在我的安卓模拟器中显示一个静态 HTML 页面。
【问题讨论】:
标签: android
Android HTML resource with references to other resources 描述了一种更简单的方法。它对我来说工作正常。
将 HTML 文件放在根目录下的“assets”文件夹中,使用以下命令加载:
webView.loadUrl("file:///android_asset/filename.html");
【讨论】:
android_asset,而不是android_assets。
我假设您想在 web 视图中显示您自己的页面?
将此创建为您的活动:
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();
}
}
}
这将从您的项目资产/文件夹中读取文件“index.html”。
【讨论】:
所以你可以简单地使用 WebView 控件将网页内容显示到屏幕上,这可以将 WebView 控件视为类似浏览器的视图。
您还可以使用 loadData() 方法动态制定 HTML 字符串并将其加载到 WebView 中。它需要三个参数。字符串 htmlData、字符串 mimeType 和字符串编码
首先你创建一个“test.html”文件并保存到assets文件夹中。
代码:
<html>
<Body bgcolor=“yellow”>
<H1>Hello HTML</H1>
<font color=“red”>WebView Example by Android Devloper</font>
</Body> </html>
如果你想查看完整的源代码:Display HTML Content in Android
【讨论】: