1. 首先下载相关文件,一个jar包,一个js文件,下载地址:
http://code.google.com/p/weblayout/downloads/list
2. 新建一个Android工程,导入jar包:weblayout-1.0.java,将weblayout.js拷贝到assets目录下。
3. 修改layout文件layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<de.enough.weblayout.WebLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/weblayout">
<EditText android:id="@+id/username"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<EditText android:id="@+id/password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<Button android:id="@+id/login"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello wrold"/>
</de.enough.weblayout.WebLayout>
</LinearLayout>
4. 新建HTML文件,取名为index.html,放入assets目录下。
<html>
<head>
<script type="text/javascript" src="weblayout.js"></script>
<style type="text/css">
.box {
width: 60%;
margin: auto;
border: 1px solid blue;
}
.header {
background: blue;
font-size: 16pt;
color: white;
}
.content {
padding: 10px;
}
.field {
font-size: 16pt;
color: black;
}
</style>
</head>
<body>
<div class="box">
<div class="header">
Login
</div>
<div class="content">
<div class="field">
Username<br/>
<div id="username"/>
</div>
<div class="field">
Password<br/>
<div id="password"/>
</div>
<div id="login"/>
</div>
</div>
</body>
</html>
注意:一定要记得导入weblayout.js。
5. 修改XXActivity代码。
package com.test;
import de.enough.weblayout.WebLayout;
import android.app.Activity;
import android.os.Bundle;
public class Test_WebLayoutActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebLayout webLayout = (WebLayout) findViewById(R.id.weblayout);
webLayout.loadUrl("file:///android_asset/index.html");
}
}
最后运行即可,效果如下图,工程源码见附件。
- 大小: 24.5 KB
分享到:
相关推荐
demo中介绍使用webview加载本地页面,并在java代码中提供js调用事件,在html中动态生成组件button
Android webview 加载网页以及本地资源以及SD资源demo,以及加载缓存资源
一个webview封装的图表组件,基于百度echarts3
Webview打开本地文件、图片选择的解决方案。版本兼容问题
在android的webview中实现websocket通信
使用WebView中的Javascript和本地代码交互
cocos2d-x嵌入webview VS2010 cocos2d-x v2.2.0 包含win32,android代码,以及生成的so和apk。
webview加载本地资源例子 css js
android中使用webview嵌入本地html,支持ajax请求,支持css,js加载
一个webview组件,实现刷新后退前进,进应用显示应用LOGO,三秒后自动跳转至MainActivity,新手可以下载学习
本程序使用webview控件,加载本地写的Html文件,操作本地数据。包含js调用java方法,以及java调用js方法,实现数据的传递。
Unity WebView中文输入支持 1.利用ugui进行替代输入. 2.效果展示:https://blog.csdn.net/qq_26318597/article/details/132760284. 3.测试版本:unity 2022.3.15f1c1、WebView_4.4 4.支持Game分辨率与Canvas分辨率...
为了修复 ReactNative 的 WebView 组件在安卓端不支持文件上传而包装的一个 Webview 组件
这是一个大神的东西,我拿过来修改了一下,对android不同的版本进行了适配。如果那位大神看到了,觉得我侵权了,请联系我。
zip文件使用WebView中的Javascript和本地代码交互
android webView加载html 并引用本地资源(图片、字体库)
webView保存网页图片到本地.js
用过webvIew开发的各位伙伴应该知道,同样的html代码在ios手机上运行无压力,但是在Android手机上运行,慢的要死。还会有各种奇怪的蛋碎问题。后来查阅了很多文章,决定使用crosswalk替换webview。 具体crosswalk是...
在u3d引擎中,嵌入web界面,利用web的前端技术,完成数据的渲染和交互