在任何尺寸的图像视图上显示sixe 64 X 64的图像而不会失去其质量

时间:2014-03-18 11:33:46

标签: android image

我正在从服务器检索图像并将其设置为图像视图。图像大小为64 X 64。 但我希望它支持所有大小的图像视图。如果我使用尺寸为150dp X 150dp的imageview 它变得模糊,它伸展。是否有任何方法,以便我的图像即使在更大尺寸的imageview上保持其质量?我听说在可绘制中使用9patch图像但在这里我从服务器下载它并且图像大小是固定的64 X 64。

Plz帮助!!!!

2 个答案:

答案 0 :(得分:0)

NinePatch用于拉伸图像,通常仅用于单一颜色或一个方向渐变的背景图像。所以这不是你的答案。

至于将64x64图像显示为150x150 ..没有。就像你在图像编辑器中进行图像放大一样 - 信息不存在。虽然不应该那么糟糕。

选中此项以查看是否有其他选择符合您的需求:

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

通常使用:

<ImageView
    android:id="@+id/image1"
    android:adjustViewBounds="true"
    android:scaleType="centerInside"
    android:layout_height="wrap_content"
    android:layout_width="0dp"          
   />

答案 1 :(得分:0)

我担心它无法完成......至少不是所有的图像类型。存在称为VECTOR图像的图像,其在显着水平的图像尺寸上保持质量。所以你应该尝试使用一些矢量有点图像,这些图像可能是.PNG图像等。

因为缩小较大的图像大多数时间都在工作,但放大较小的图像总是会失真。