csh_34
csh_34
2012-11-12 03:03
采纳率: 80.4%
浏览 6.3k

Android:把图像加载到WebView的中间位置

我想在web视图上把图像加载到中间,但图像显示在web视图的左上角。图像是网络的,而不是当地的。

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);
            }
        }

    });

    <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", "");

我使用上面的代码,怎么把图像加载到视图的中间呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • O_1001_O
    O_1001_O 2012-11-12 08:58
    已采纳

    试试这行代码:

    myWebView.loadData("<html><head><style type='text/css'>body{margin:auto auto;text-align:center;} img{width:100%25;} </style></head><body><img src='www.mysite.com/myimg.jpeg'/></body></html>" ,"text/html",  "UTF-8");
    
    点赞 评论
  • nana4ever
    nana4ever 2012-11-13 03:30

    你使用线性布局了吗?你应该使用父线性布局的gravity属性。

    点赞 评论

相关推荐