Android9.0萬年曆,使用的是html+webview的形式,輕鬆做出一個好看又好用的實實在在的小日曆。
主要記錄一下的是在Android中如何使用webview?
webview要處理的問題包括加載本地html文件,處理JavaScript,縮放問題。
關鍵代碼如下,然後我們就可以直接嵌入html文件了。
完整例子:Calendar2020.zip:
有不懂的可以留言哦。
開發環境爲Android Studio4.0
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView)findViewById(R.id.webView);
webView.loadUrl("file:///android_asset/html/index.html");
//支持App內部javascript交互
webView.getSettings().setJavaScriptEnabled(true);
//自適應屏幕
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
webView.getSettings().setLoadWithOverviewMode(true);
//設置可以支持縮放
webView.getSettings().setSupportZoom(true);
//擴大比例的縮放
webView.getSettings().setUseWideViewPort(true);
//設置是否出現縮放工具
webView.getSettings().setBuiltInZoomControls(true);
}
加載本地html文件的時候,請注意,新建一個assets目錄,然後務必注意這個地址哦:
webView.loadUrl("file:///android_asset/html/index.html");
最終結果展示: