更改图像视图图像,无需通过代码Android缩放或重新调整大小

时间:2014-12-17 03:54:28

标签: android android-imageview

Xml Code <LinearLayout
    android:id="@+id/linearLayout2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:background="@drawable/bg_2"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_weight="1"
        android:src="@drawable/zod8" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/zod12" />
</LinearLayout>

上面的xml显示图像,没有重新调整尺寸或缩放这是我想要的。但是当我通过代码img_view.setBackgroundResource(R.drawable.zod10);更改图像资源时,它会改变质量并自动重新调整图像大小。我怎么能提前感谢它。

1 个答案:

答案 0 :(得分:1)

根据this answer,您应该通过setImageResource设置以避免这种情况。要确保您没有缩放任何内容,您还可以将XML中的ImageView.ScaleType设置为Center。这将确保不会缩放任何内容,并且当您通过setImageResource重新设置时,它将被视为缩放类型。