我有一個VerticalViewPager
,我有一些圖像。當我在橫向模式下旋轉設備時,我的ImageView
不能縮放到我的屏幕寬度。它適合高度,如果圖像,而不是。我用AspectRatioImageView
。它適合寬度,但VerticalViewPager
不向下滾動。 謝謝。適合圖像到屏幕寬度在橫向模式在viewpager在android
activity_main.xml
:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<HackyViewPager
android:id="@+id/vvp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fff"
>
</HackyViewPager>
</RelativeLayout>
這裏是rowitemview.xml
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:pixlui="http://schemas.android.com/apk/com.neopixl.pixlui"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#fff" >
<AspectRatioImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:src="@drawable/m4_3" />
</LinearLayout>
這裏是我的我的ImagePageAdapter
擴展PagerAdapter
instaniateItem
:
@Override
public Object instantiateItem(ViewGroup container, int position)
{
Context context = MainActivity.this;
container.requestLayout();
AspectRatioImageView imageView = new AspectRatioImageView(context);
imageView.setImageDrawable(getResources().getDrawable(R.drawable.m4_3));
mAttacher = new PhotoViewAttacher(imageView);
mAttacher.setOnMatrixChangeListener(new OnMatrixChangedListener() {
@Override
public void onMatrixChanged(RectF rect) {
if((int)rect.width()>_width)
viewPager.setLocked(true);
else
viewPager.setLocked(false);
}
});
P.S:這個問題是viewPager
高度。當我向下滾動圖像時,它會轉到另一頁,而不是滾動縮放的圖像。
請添加您的代碼和您的佈局。 – SacreDeveloper