带Kotlin的Android-阻止WebView调整大小
我有一个相对布局的android活动带Kotlin的Android-阻止WebView调整大小,android,kotlin,android-webview,android-relativelayout,Android,Kotlin,Android Webview,Android Relativelayout,我有一个相对布局的android活动 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tool
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.transactions.detail.TransactionDetailActivity"
android:background="@drawable/background_gradient"
android:id="@+id/wrapperLayout" >
<!--CODE HERE-->
</RelativeLayout>
当我加载一些URL时,webview的大小会发生变化
我想要的行为是:
如何调整webview的大小以覆盖屏幕
相关答复:
您应该更改LayoutParams以实现此目的
val wv = WebView(this);
wv.setInitialScale(1);
wv.settings.javaScriptEnabled = true;
wv.settings.loadWithOverviewMode = true;
wv.settings.useWideViewPort = true;
wv.setPadding(0, 0, 0, 0);
wv.layout(0, 0, 0, 0);
wv.setWebViewClient(WebViewClient(this));
val relativeLayout = findViewById<RelativeLayout>(R.id.wrapperLayout);
relativeLayout.addView(wv)
//Solution here
wv.layoutParams =
RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.MATCH_PARENT)
val wv=WebView(此);
wv.设置初始刻度(1);
wv.settings.javaScriptEnabled=true;
wv.settings.loadWithOverviewMode=true;
wv.settings.useWideViewPort=true;
wv.setPadding(0,0,0,0);
wv布局(0,0,0,0);
wv.setWebViewClient(WebViewClient(this));
val relativeLayout=findViewById(R.id.wrapperLayout);
relativeLayout.addView(wv)
//这里的解决方案
wv.layoutParams=
RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_父级,
RelativeLayout.LayoutParams.MATCH_(父项)
您希望网络视图的大小是多少?匹配父级还是特定大小?您只需将WebView
作为子项添加到RelativeLayout
val wv = WebView(this);
wv.setInitialScale(1);
wv.settings.javaScriptEnabled = true;
wv.settings.loadWithOverviewMode = true;
wv.settings.useWideViewPort = true;
wv.setPadding(0, 0, 0, 0);
wv.layout(0, 0, 0, 0);
wv.setWebViewClient(WebViewClient(this));
val relativeLayout = findViewById<RelativeLayout>(R.id.wrapperLayout);
relativeLayout.addView(wv)
//Solution here
wv.layoutParams =
RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.MATCH_PARENT)