webview高度自适应图文详情
16lz
2022-04-03
private WebView webview=null;@SuppressLint("SetJavaScriptEnabled")private void initWebView(String html){ if(webview==null){ webview = new WebView(this); webview.setWebViewClient(new MyWebViewClient()); WebSettings webSettings = webview.getSettings(); if (Build.VERSION.SDK_INT >= 21) { webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } // 设置支持javascript脚本 webSettings.setJavaScriptEnabled(true); // 设置此属性,可任意比例缩放 webSettings.setUseWideViewPort(true); // 设置不出现缩放工具 webSettings.setBuiltInZoomControls(false); // 设置不可以缩放 webSettings.setSupportZoom(false); webSettings.setDisplayZoomControls(false); //自适应屏幕 webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL); // 自适应 屏幕大小界面 webSettings.setLoadWithOverviewMode(true); LinearLayout contLayout = (LinearLayout)contentView.findViewById(R.id.goods_cont); contLayout.addView(webview); } Logger.e(html); html="\"UTF-8\">\"text/css\">html,body{padding:0px;margin:0px;} p{margin:0px;}"+html+""; webview.loadDataWithBaseURL(null,html, "text/html", "utf-8", null);}private class MyWebViewClient extends WebViewClient { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); // 重新测量 view.measure(w, h); }}
更多相关文章
- Android(安卓)如何获取摄像头所支持的所有分辨率
- Android实现图片缩放与旋转
- 初识ViewPager【Android】
- Android复习(十)
- android之Notification的使用
- Android(安卓)EditText 密码输入框可见性设置
- android 闹钟定时任务 AlarmManager
- Android调用相机相册并显示照片在ImageView
- android收藏