gpt4 book ai didi

viewpager 中的 Android 双指缩放布局,左右填充

转载 作者:行者123 更新时间:2023-11-29 02:25:06 25 4
gpt4 key购买 nike

我有一个带有左右填充的 viewpager,用于显示 viewpager 左右页面的预览。

viewPager.setPadding(30,0,30,0);

viewpager 的内容是从here 借用的zoomlayout。 .所以问题是,每当我从 viewpager 缩放布局时,唯一可见的缩放是在顶部和底部。由于填充,缩放在左侧和右侧不可见。

缩放前的截图 Normal View without zooming (pinch to zoom)

缩放后的截图 Pinch to zoom Pinch to zoom

缩放 View 限制在 viewpager 内边距内。我需要 View 在没有任何填充或边界的情况下全屏缩放。

这些是我尝试的代码 fragment

activity_reader.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
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">
<ViewPager
android:id="@+id/reader_pager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#000"/>
</FrameLayout>

每个页面.xml

<?xml version="1.0" encoding="utf-8"?>

<com.test.poc.widgets.ZoomLayout
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:id="@+id/zoom_layout">
<RelativeLayout
android:id="@+id/img_holder"
android:transitionName="pager"
android:background="#FFF"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/page_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@drawable/a_four"
android:layout_weight="1"
android:scaleType="fitXY"
/>
</RelativeLayout>
</com.test.poc.widgets.ZoomLayout>

缩放 View 后,当我松开手指时, View 应该平滑地移动到全屏 viewpager。

尝试将 clipToPadding 设置为 false,但缩放时填充的一侧仍然存在

最佳答案

您是否尝试将 zoomview 放在 framelayout 中的 viewpager 旁边(不是在每个页面中),以便它位于 viewpager 之上。

关于viewpager 中的 Android 双指缩放布局,左右填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52710076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com