2013-02-04 49 views
1

大家好,祝你有個美好的一天。如何設置圖像/ WebView的高度/寬度以匹配父級?

我發現使用WebView顯示GIF動畫很容易,因爲它相當簡單易用。

我現在所顯示的GIF尺寸爲800x800px。我想要的是,這個GIF適合可用的屏幕,可能會匹配父母的東西,這樣就不必滾動或放大/縮小圖片。它只適用於任何可用的屏幕。

我用於實驗的設備是:GT-I9100/Samsung Galaxy SII,其屏幕尺寸爲800x480px。

下面是一個代碼片段從我的主要活動:

HToad view = new HToad(this, "file:///android_asset/hypnotoad.gif"); 
view.setInitialScale(30); 
view.getSettings().setUseWideViewPort(true); 
setContentView(view); 

這是HToad類:

import android.content.Context; 
import android.webkit.WebView; 

public class HToad extends WebView { 

    public HToad(Context context, String path) { 
     super(context); 
     // TODO Auto-generated constructor stub 
     loadUrl(path); 
    } 

} 

我嘗試使用各種設置,如的LayoutParams和IntialSize等,其中沒有一個幫助我實現我想要的。

我使用JAVA for WebView,而不是在XML中定義WebView。

預先感謝您。

+0

有人幫忙嗎? –

回答

1

嘗試與loadData方法,而不是使用loadURL加載GIF,並添加CSS樣式是這樣的:

<style type='text/css'> 
    img {max-width: 100%;height:initial;} 
</style> 

而在最後,你必須得到這樣的:

setBackgroundColor(Color.TRANSPARENT); 
loadData("<style type='text/css'> img {max-width: 100%;height:initial;}</style>" + 
     "<img align='middle' src='file:///android_asset/hypnotoad.gif'/>", "text/html", "utf-8"); 
reload(); 

希望我幫你。

+0

它適合我。謝謝。 –

相關問題