Android ImageView在图像设置后不会改变大小

时间:2016-03-02 11:14:22

标签: android android-layout imageview android-imageview

我在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,但也没有工作(高度不会改变)。

你可以给我一些建议吗?

0 个答案:

没有答案