我想在Web视图中加载图像,但它会在Web视图的top_left处显示所有图像.我的照片在互联网上而非本地.
- gifView.loadUrl(mImageUrl);
- gifView.setWebViewClient(new WebViewClient() {
- @Override
- public void onPageFinished(WebView view,String url) {
- view.getSettings().setLoadsImagesAutomatically(true);
- if (mProgressBar != null) {
- mProgressBar.setVisibility(View.GONE);
- }
- }
- @Override
- public void onPageStarted(WebView view,String url,Bitmap favicon) {
- if (mProgressBar != null) {
- mProgressBar.setVisibility(View.VISIBLE);
- }
- }
- });
这是我的xml :::
- <WebView
- android:id="@+id/gif_image"
- android:background="@null"
- android:layout_gravity="center"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent" />
编辑:我用过:
- String HTML_FORMAT = "<html><body style=\"text-align: center; background-color: null; vertical-align: middle;\"><img src = \"%s\" /></body></html>";
- final String html = String.format(HTML_FORMAT,mImageUrl);
- gifView.loadDataWithBaseURL("",html,"text/html","UTF-8","");
但我的形象只有水平中心,如何居中
解决方法
试试这个,这将使内容适合您的webview
- WebView web = (WebView) findViewById(R.id.gif_image);
- web.getSettings().setDefaultZoom(ZoomDensity.FAR);