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,內容小於寬度)
嘗試與主HTML元素的寬度玩,例如 <車身寬度= 「100」> 文本放在這裏..