ViewPager无法显示高图像,并且layout_height设置为wrap_content

时间:2017-02-22 07:21:19

标签: android android-viewpager imageview

我在ViewPager的每个页面下都有一个ImageView,PageAdapter的代码如下:

@Override
    public Object instantiateItem(ViewGroup container, int position) {
        ImageView imageView = new ImageView(mContext);
        imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT));
        container.addView(imageView);
        imageView.setImageURI(uri);
        return imageView;
        }

但是当显示高图像时,我发现viewpager将调整图像大小,并且wrap_content属性不起作用。布局文件如下:

<LinearLayout 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"
xmlns:fresco="http://schemas.android.com/apk/res-auto"
tools:context="com.weiwa.ljl.testimageview.MainActivity"
android:orientation="vertical">

<!-- TODO: Update blank fragment layout -->
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:weightSum="1">
        <com.weiwa.ljl.testimageview.ImageViewPager
            android:id="@+id/guide_viewpager"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1">
        </com.weiwa.ljl.testimageview.ImageViewPager>
</LinearLayout>
</LinearLayout>

我在这个帖子上尝试过onMeasure方法: android-i-am-unable-to-have-viewpager-wrap-content   和此线程上的layout_weight方法: ViewPager not working if set layout_height = wrap_content 但两个都行不通,请帮帮我。

0 个答案:

没有答案