我正在从服务器检索图像并将其设置为图像视图。图像大小为64 X 64。 但我希望它支持所有大小的图像视图。如果我使用尺寸为150dp X 150dp的imageview 它变得模糊,它伸展。是否有任何方法,以便我的图像即使在更大尺寸的imageview上保持其质量?我听说在可绘制中使用9patch图像但在这里我从服务器下载它并且图像大小是固定的64 X 64。
Plz帮助!!!!
答案 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图像等。
因为缩小较大的图像大多数时间都在工作,但放大较小的图像总是会失真。