我在ImageView上设置新图像时遇到问题。
我的xml看起来像这样:
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/gray_border" >
<ImageView
android:id="@+id/ivImageIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter" />
</FrameLayout>
ImageView没有图像集。 在一些用户操作后的代码中,我将图像设置为ImageView:
ivImageIcon.setImageBitmap(selectedBitmap);
问题是图像不可见,因为ImageView没有改变它的大小(FrameLayout的边框保持不变)。我试着用:
ivImageIcon.invalidate();
但没有任何改变。
如果我将xml中的layout_width和layout_height设置为特定值图像是可见的。在我设置图像后也尝试将LayoutParams设置为ImageView,但也没有工作(高度不会改变)。
你可以给我一些建议吗?