今日头条官方适配方案,很好用,但是有个缺陷。如果布局文件里面包含WebView,则适配就失效了。
所以我的解决办法是在setContentView之后再动态添加WebView
val webview:OBWebView by lazy {
OBWebView(this)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
AutoSize.autoConvertDensity(this,720f,false)
setContentView(R.layout.main_activity)
addWebView()
}
private fun addWebView() {
webview.layoutParams = FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)
webview_parent.addView(webview)
}
头条的解决方案链接:今日头条屏幕适配方案终极版正式发布! - 简书