Android pinch可在带有左右填充的viewpager中缩放布局
我有一个左右填充的viewpager,用于显示viewpager左右页面的预览Android pinch可在带有左右填充的viewpager中缩放布局,android,android-viewpager,zooming,scale,pinchzoom,Android,Android Viewpager,Zooming,Scale,Pinchzoom,我有一个左右填充的viewpager,用于显示viewpager左右页面的预览 viewPager.setPadding(30,0,30,0); viewpager的内容是借用的zoomlayout。 所以问题是,每当我从viewpager缩放布局时,唯一可见的缩放是在顶部和底部。由于填充,缩放在左右两侧不可见 缩放前的屏幕截图 缩放后的屏幕截图 缩放视图限制在viewpager填充中。我需要的视图缩放全屏没有任何填充或边界 这些是我正在尝试的代码片段 activity_reader.xm
viewPager.setPadding(30,0,30,0);
viewpager的内容是借用的zoomlayout。
所以问题是,每当我从viewpager缩放布局时,唯一可见的缩放是在顶部和底部。由于填充,缩放在左右两侧不可见
缩放前的屏幕截图
缩放后的屏幕截图
缩放视图限制在viewpager填充中。我需要的视图缩放全屏没有任何填充或边界
这些是我正在尝试的代码片段
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>
每个_page.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>
缩放视图后,当我松开手指时,视图应平滑地移动到全屏viewpager
viewPager.setPadding(30,0,30,0);
尝试将CliptPadding设置为false,但缩放时仍存在填充的一侧是否尝试在framelayout(而不是每个页面)中将zoomview放在viewpager旁边,使其位于viewpager的顶部。尝试一下,我使用以下方法很有效:
我想缩放viewpager的每一页。该填充用于左预览和右预览。Zoomview也应该从左侧和右侧工作。我必须缩放左右两侧的布局,我以前也说过这一点。缩放视图的左右部分仍然被剪切(由于填充)。