AdjustViewBounds适用于android:src而不是android:在imageview中的背景

时间:2016-01-15 21:02:17

标签: java android imageview

我有一个imageview,它有不同的图像作为源和背景。当我使用adjustviewbounds和scaletype时,它可以在源中添加的图像上正常工作,但不能在背景中添加。我怎样才能使它适用于背景图像呢?

<ImageView
        android:layout_width="199dp"
        android:layout_height="112dp"
        android:id="@+id/thumbnailSocial"
        android:src="@drawable/videopost"
        android:background="@drawable/coldplay"
        android:layout_marginStart="120dp"
        android:layout_marginLeft="120dp"
        android:layout_marginTop="110dp"
        android:adjustViewBounds="true"
        android:scaleType="centerCrop" />

1 个答案:

答案 0 :(得分:0)

尝试将背景和src图像分成两个单独的视图。但顶视图与透明背景

<RelativeLayout
    android:id="@+id/thumbnailSocial"
    android:layout_width="199dp"
    android:layout_height="112dp"
    android:layout_marginLeft="120dp"
    android:layout_marginStart="120dp"
    android:layout_marginTop="110dp">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:adjustViewBounds="true"
        android:scaleType="centerCrop"
        android:src="@drawable/coldplay" />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:adjustViewBounds="true"
        android:background="@android:color/transparent"
        android:scaleType="centerCrop"
        android:src="@drawable/videopost" />
</RelativeLayout>