Webview在中心显示.gif

时间:2014-07-03 11:19:05

标签: android webview gif

我在webview中显示.gif文件。有用!。但它显示在左侧。我需要在中心显示。

  View footerView =  ((LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.listviewfooter, null, false);
    webviewLoadmore = (WebView) footerView.findViewById(R.id.webviewLoadmore);
    webviewLoadmore.loadUrl("file:///android_asset/load_icon.gif");

我将其添加到Listview页脚中。

clubListView.addFooterView(webviewLoadmore);

我的xml布局

   
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webviewLoadmore"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:scrollbars="none" 
     android:scaleType="centerInside"
    >
</WebView>

2 个答案:

答案 0 :(得分:1)

将Gif放在HTML文件中并对其进行编码,就像图像将显示在网页的中心(显然使用css)。然后在WebView中加载html页面。

有关详细信息,请查看here

答案 1 :(得分:0)

试试这个:

WebView web = (WebView) findViewById(R.id.gif_image);
web.getSettings().setDefaultZoom(ZoomDensity.FAR);

OR:

public void loadImage(){
   Bitmap BitmapOfMyImage=BitmapFactory.decodeResource(Environment.getExternalStorageDirectory()
                                       .getAbsolutePath()+"yourFolder/myImageName.jpg");  

   mWebView.loadDataWithBaseURL("file:///"+Environment.getExternalStorgeDirectory()  
                               .getAbsolutePath()
                                +"yourFolder/","<html><center>
                                <img src=\"myImageName.jpg\" vspace="
                                +(currentHeight/2-(BitmapOfMyImage.getHeight()/2))+">
                                 </html>","text/html","utf-8","");
 //This loads the image at the center of thee screen                    
}