2012-02-14 60 views
14

我需要一個活動來將HTML文檔加載到WebView中,但是要讓WebView被調整大小,以便緊密包裝HTML文檔。例如如果HTML文檔包含一個尺寸爲300x200像素的單個div,我希望WebView的大小調整爲300px x 200px以準確包含文檔。設置WebView的寬度以包裝HTML內容?

縱向WebView的行爲自然是這樣。 WebView的高度(使用wrap_content)由HTML文檔的高度確定,但奇怪的是不是總是填充寬度的寬度(除非爲寬度指定了尺寸)。即只要我能看到使用layout_width =「wrap_content」與WebView不起作用。

有沒有一種方法可以配置WebView以這種方式調整其寬度?我看不到一個。如果HTML內容比屏幕寬度更薄,我希望WebView變得更薄。

如果不是,有沒有辦法在HTML文檔模型中獲取絕對元素大小後渲染,然後我可以使用它來調整WebView寬度?

爲了演示,這裏的靜態內容加載到WebView中的語句:

browser.loadDataWithBaseURL("/", "Hello!", "text/html", "utf-8", null); 

而這裏的簡單佈局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <WebView 
     android:id="@+id/webview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:visibility="visible" 
     /> 
</LinearLayout> 

我希望這顯示的WebView左上在整個寬度上延伸部分路徑,而是沿着整個屏幕寬度一直延伸(儘管wrap_content,內容小於寬度)

enter image description here

+0

嘗試與主HTML元素的寬度玩,例如 <車身寬度= 「100」> 文本放在這裏.. – 2012-05-20 18:11:57

+0

網頁流量不似乎支持寬度爲 – user123321 2013-03-25 03:49:44

回答

-1

我想,您可能會在您的佈局xml中使用WebView的android:layout_marginRight = 200px功能。

+0

的wrap_content,因此添加邊距不能解決OP問題。並且不要在佈局中使用像素。 – Corbella 2017-02-14 09:11:04

相關問題