Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带Kotlin的Android-阻止WebView调整大小_Android_Kotlin_Android Webview_Android Relativelayout - Fatal编程技术网

带Kotlin的Android-阻止WebView调整大小

带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

我有一个相对布局的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/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)