我在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>
答案 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
}