1

我不认为这是可以做到的,但我会问以防万一。

我有一种情况,我希望 WebView 是方形的。我需要它是两个可用维度中较小者的 80%,然后另一个维度的长度相同。

因此,例如,如果用户以纵向模式持有设备,我可以将父布局weightSum设置为 10,将 WebView 的水平设置layout_weight为 8,然后让它自动将高度调整为最终宽度。

我知道如何在运行时在 Java 中执行此操作,我想知道我是否可能忽略了一些可以实现相同效果的花哨的 XML 技术。

它与图像(使用adjustViewBoundsand scaleType)很好地配合,但这些参数对布局不可见。

4

1 回答 1

1

无法在 SDK XML 中完成。

您必须使用代码,但恕我直言,而不是在片段/活动级别通过 setLayoutParams() 执行此操作,您应该将 WebView(或其容器)子类化并在 onMeasure() 中实现您的特殊布局要求。

于 2013-03-18T17:44:41.990 回答