Android Webview未显示全屏

时间:2018-12-28 07:39:22

标签: java android

布局xml如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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"
    android:background="@drawable/login_bg"
    tools:context="com.laterpay.AddPaymentActivity">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <android.support.constraint.ConstraintLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent">

                <TextView
                    android:id="@+id/titleTextView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginStart="16dp"
                    android:layout_marginLeft="16dp"
                    android:layout_marginTop="16dp"
                    android:layout_marginEnd="16dp"
                    android:layout_marginRight="16dp"
                    android:text="Add Payment Method"
                    android:textColor="#003366"
                    android:textSize="36sp"
                    android:typeface="normal"
                    app:fontFamily="@font/roboto_bold"
                    app:layout_constraintEnd_toEndOf="parent"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintTop_toTopOf="parent" />

                <Spinner
                    android:id="@+id/bankSpinner"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_marginStart="32dp"
                    android:layout_marginLeft="32dp"
                    android:layout_marginTop="40dp"
                    android:layout_marginEnd="32dp"
                    android:layout_marginRight="32dp"
                    android:background="@drawable/spinner_background"
                    android:dropDownWidth="match_parent"
                    android:textSize="20sp"
                    android:textColor="#000000"
                    app:fontFamily="@font/roboto_medium"
                    app:layout_constraintEnd_toEndOf="parent"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintTop_toBottomOf="@+id/titleTextView" />

                <TextView
                    android:id="@+id/descriptionTextView"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_marginStart="16dp"
                    android:layout_marginLeft="16dp"
                    android:layout_marginTop="16dp"
                    android:layout_marginEnd="16dp"
                    android:layout_marginRight="16dp"
                    android:text="This is."
                    android:textColor="@android:color/darker_gray"
                    app:fontFamily="@font/roboto_medium"
                    app:layout_constraintEnd_toEndOf="parent"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintTop_toBottomOf="@+id/bankSpinner" />

                <Button
                    android:id="@+id/nextButton"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="16dp"
                    android:layout_marginTop="16dp"
                    android:layout_marginRight="16dp"
                    android:background="@drawable/roundedbutton"
                    android:onClick="nextOnClick"
                    android:text="NEXT"
                    android:textColor="#ffffff"
                    app:layout_constraintLeft_toLeftOf="parent"
                    app:layout_constraintRight_toRightOf="parent"
                    app:layout_constraintTop_toBottomOf="@+id/descriptionTextView" />

                <WebView
                    android:id="@+id/webView"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    app:layout_constraintBottom_toBottomOf="parent"
                    app:layout_constraintLeft_toLeftOf="parent"
                    app:layout_constraintRight_toRightOf="parent"
                    app:layout_constraintTop_toTopOf="parent" />


            </android.support.constraint.ConstraintLayout>
        </LinearLayout>
    </ScrollView>
</android.support.constraint.ConstraintLayout>

我正在尝试使用webview加载网址,并希望将其全屏显示。但是,webview只是不显示。我怎样才能解决这个问题?尝试了几个小时。

当我将width和height设置为wrap_content时,它显示在屏幕中间而不是全屏。我想让它在同一活动中全屏显示。

3 个答案:

答案 0 :(得分:0)

"match_constraint"height使用属性weight。会给你这样的东西:

 <WebView
                android:id="@+id/webView"
                android:layout_width="0dp"
                android:layout_height="0dp"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintLeft_toLeftOf="parent"
                app:layout_constraintRight_toRightOf="parent"
                app:layout_constraintTop_toTopOf="parent" />

您的网络视图将以全屏显示或父级布局的高度显示。

如果要在完整屏幕上显示,请使用scrollview,如下所示:

 <ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">

答案 1 :(得分:0)

@kylas:您不应将Webview放在ScrollView内。因为Webview本身提供滚动。

我刚刚删除了ScrollView。现在Webview以全屏显示。

或者如果需要将Webview放在ScrollView中,则有三种方法。

  1. 您可以为Webview提供固定高度。
  2. 您可以使用ViewTreeObserver动态设置Webview的高度。
  3. 您可以在android:fillViewport="true"中设置ScrollView属性。

这可能会有所帮助。

答案 2 :(得分:0)

为什么需要另一个滚动视图? WebView本质上已经在其中包含可滚动的视图,除非您的整个视图可能大于屏幕高度。

如果您仍保留滚动视图,则可能要在滚动视图中使用它,

  

android:fillViewport =“ true”

因为滚动视图不会自然地扩展线性布局。