0

我是安卓新手。我对 android 的一般功能有些怀疑。帮助将不胜感激:)

  1. 是否可以将 HTML 设计实现为 android(在 XML 中)中的布局?
  2. 是否可以将 JavaScript 集成到 android 中?
4

3 回答 3

4

是的。可以HTML, CSS and JAVASCRIPT使用称为Webview的概念在 android 中实现。

一个代码spinet来演示如何使用WebView

mWebView = (WebView) findViewById(R.id.MyWebview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setBuiltInZoomControls(false);
String url = "http://www.youtube.com";
mWebView.loadUrl(url);

使用“WebView”的演示

public class Placement extends Activity {
    WebView mWebView;
    EditText et;
    String reg;
    Button sub;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
    setContentView(R.layout.placement_layout);
    showResults();
}

@SuppressLint("SetJavaScriptEnabled")
private void showResults() {
    getWindow().setFeatureInt(Window.FEATURE_PROGRESS,
            Window.PROGRESS_VISIBILITY_ON);
    mWebView = (WebView) findViewById(R.id.MyWebview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setBuiltInZoomControls(false);
    String url = "http://dibyaranjan.net76.net/placement.php";
    Log.d("Link", url);
    mWebView.loadUrl(url);
    final Activity MyActivity = this;
    mWebView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
            MyActivity.setTitle("Loading...");
            MyActivity.setProgress(progress * 100);
            if (progress == 100)
                MyActivity.setTitle(R.string.app_name);
        }
    });
}

protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    finish();
}
}
于 2012-10-31T10:23:23.290 回答
1

您应该将 html 页面保存在原始资源文件夹中,并loadData()在 webview 上调用方法来加载它,您需要将mimetype字符编码传递给它。

这是方法调用的示例

webview.loadData(readTextFromResource(R.raw.help), "text/html", "utf-8");

您可以在以下教程中阅读更多内容:

http://www.monocube.com/2011/02/08/android-tutorial-html-file-in-webview/

于 2012-10-31T10:25:59.297 回答
0

您不能在 Android 中硬核集成 HTML/Javascript。但是您可以使用 html/javascript/css 使用 PhoneGap 框架开发 Android 应用程序。

http://phonegap.com/about

它是跨平台框架,因此您的应用程序可以在许多移动设备上运行。但是所有这些应用程序都是相似的并且不好。考虑一下)

于 2012-10-31T10:25:46.097 回答