如果ImageView包含在不能覆盖整个屏幕的ViewPager的片段中,是否有可能使ImageView覆盖整个屏幕?

问题描述 投票:0回答:2

我正在ViewPager的活动布局中使用ConstraintLayout。为了限制此ViewPager,以便在同级窗口小部件下方显示。因此,ViewPager不能覆盖整个屏幕。

但是,在此ViewPager的片段中,必须显示ImageView才能覆盖整个屏幕。 ImageView对于此ViewPager的每个片段都是唯一的(意味着每个ImageView实际上必须包含在每个ViewPager的片段中)。

问题是:由于此ImageView位于ViewPager的片段内,该片段不能覆盖整个屏幕,因此无法为该match_parent使用类似ImageView的名称,因为它将与ViewPager显然不会覆盖所有屏幕(因为它显示在同级小部件下方)。

如何使ImageView充满整个屏幕?

android android-layout android-fragments android-viewpager android-constraintlayout
2个回答
0
投票

当您在视图寻呼机中显示imageView片段时,可以通过编程方式更改约束。这里有一个简单的例子

ConstraintLayout: change constraints programmatically


0
投票

fragment.xml

<androidx.constraintlayout.widget.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">

        <androidx.viewpager2.widget.ViewPager2
            android:id="@+id/viewPagerImage"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_margin="@dimen/_10sdp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

viewpger_item.xml

<androidx.constraintlayout.widget.ConstraintLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <androidx.appcompat.widget.AppCompatImageView
                android:id="@+id/imgPool"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:scaleType="fitXY"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
© www.soinside.com 2019 - 2024. All rights reserved.