布局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时,它显示在屏幕中间而不是全屏。我想让它在同一活动中全屏显示。
答案 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
中,则有三种方法。
Webview
提供固定高度。ViewTreeObserver
动态设置Webview
的高度。android:fillViewport="true"
中设置ScrollView
属性。这可能会有所帮助。
答案 2 :(得分:0)
为什么需要另一个滚动视图? WebView本质上已经在其中包含可滚动的视图,除非您的整个视图可能大于屏幕高度。
如果您仍保留滚动视图,则可能要在滚动视图中使用它,
android:fillViewport =“ true”
因为滚动视图不会自然地扩展线性布局。