2013-05-06 112 views
2

我試圖收縮我的webview的寬度內容,以適應我的屏幕,所以我不必滾動側的方式了...我試了這麼多的代碼,但它仍然沒有任何人有任何想法如何?收縮Webview的內容寬度,以適應屏幕

繼承人我的代碼到目前爲止。

postView = (WebView) findViewById(R.id.postView); 
    postView.setScrollBarStyle(WebView.OVER_SCROLL_NEVER); 
    postView.setInitialScale((int) .8); 
    WebSettings settings = postView.getSettings(); 
    settings.setLoadWithOverviewMode(true); 
    settings.setUseWideViewPort(true); 
    settings.setDomStorageEnabled(true); 
    settings.setJavaScriptEnabled(true); 
    settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); 
+0

我覺得你要setInitialScale()調用沒有做你的期望。這應該是一個整數,如80得到80%的縮放比例。看到http://developer.android.com/reference/android/webkit/WebView.html#setInitialScale%28int%29 – Alan 2013-07-02 01:07:19

回答

4

那麼你可以用screenwidth自己定義webview的寬度並將其添加到它的參數部分。

int screenWidth = getWindowManager() 
       .getDefaultDisplay().getWidth(); 
postView.setLayoutParams(new TableRow.LayoutParams(
        screenWidth/2, LayoutParams.MATCH_PARENT, 1f)); 
/*I have assumed your webview's parent is tablerow. You must define layout params with respect to its parent. like if postview parentview is linearlayout then new LinearLayout.LayoutParams() must be used*/ 

這必須解決您的問題。

希望,這有助於。

編輯

好了,現在我明白你的問題。但我認爲在你的情況下,你應該允許用戶放大/縮小,以便用戶能夠控制他想查看的數據。

添加這種說法

postView.getSettings().setBuiltInZoomControls(true); 
+0

你的代碼基本上縮小了我的Webview而不是縮小Webview的內容,我的webview內的內容仍然溢出了webview =(.. – zBaoAnhLe 2013-05-06 07:06:01

+0

等待..有點工作!謝謝!lols:D !! +1 ... – zBaoAnhLe 2013-05-06 07:30:50

+0

lols我wud +1你的答案兄弟...但我需要15 repution ...> _> ..我只有11 :(:) – zBaoAnhLe 2013-05-06 13:49:40

相關問題