最近一直在使用Android jetpack compose进行开发,其中用到了WebView进行内置网页显示,结果一直异常。
后来使用edge://inspect进行调试模拟器上的网页,发现很简单的height:100%,获取的高度为0,导致UI都显示不出来。
其实这个很简单,在原生Android中,如果用的layout xml,则直接调整android:layout_width和android:layout_height为match_parent就行,如果像我一样用的jetpack compose, 则需要手动复制layoutParams。
WebView(context).apply {
layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)
}
这样就能正常显示了。
文章评论