Android ViewPager高度WRAP_CONTENT无法正常工作

时间:2015-07-21 15:09:32

标签: android android-viewpager android-imageview layoutparams

我的应用程序中有ViewPager作为滑块。我的问题是我想查看寻呼机的尺寸与其子尺寸(加载的图像)匹配。

<RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <android.support.v4.view.ViewPager
                    android:layout_width="match_parent"
                    android:layout_height="200dp"
                    android:id="@+id/slider_viewpager"
                    android:layout_alignParentBottom="true"
                    android:layout_alignParentTop="true"
                    />
                <com.viewpagerindicator.CirclePageIndicator
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/slider_indicator"
                    android:layout_alignParentBottom="true"
                    android:layout_centerHorizontal="true"
                    android:padding="10dp"
                    />
            </RelativeLayout>

我的页面项目:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:wheel="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/slider_layout">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/image"
        android:layout_alignParentBottom="true">
    </ImageView>


    <com.pnikosis.materialishprogress.ProgressWheel
        android:id="@+id/progressBar"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        wheel:matProg_barColor="@color/primaryColor"
        wheel:matProg_progressIndeterminate="true" />
</RelativeLayout>

但是在这个布局中,当图片从网址加载一段时间后,我的视图寻呼机高度变为0。如何让我的View寻呼机从它的孩子那里获得它的大小? (类似于WRAP_CONTENT)

====

我在收到LayoutParams图片后动态更改了BitMap,但这并没有奏效,结果大小也变得更大了。如下所示:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(bitmap.getMeasuredWidth(),bitmap.getMeasuredHeight());
                    image.setLayoutParams(params);
                    pager.setLayoutParams(params);

0 个答案:

没有答案