gpt4 book ai didi

android - 设置 WebView 的宽度来包装 HTML 内容?

转载 作者:可可西里 更新时间:2023-11-01 18:49:13 28 4
gpt4 key购买 nike

我需要一个 Activity 来将 HTML 文档加载到 WebView 中,但随后要调整 WebView 的大小,以便它紧紧包裹 HTML 文档。例如如果 HTML 文档包含一个大小为 300x200 像素的 div,我希望 WebView 的大小调整为 300px x 200px 以准确包含该文档。

垂直 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

最佳答案

我认为,您可以在布局 xml 中使用 WebView 的 android:layout_marginRight=200px 特性。

关于android - 设置 WebView 的宽度来包装 HTML 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9277201/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com