我的应用程序中有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);