6

在我的应用程序中,我有大图像,我通过硬编码将其显示在图像视图中,大小为 60 X 60 dp。如何在 android 中将图像大小减小为图像缩略图大小。有没有程序化的方式。因为假设我以各种分辨率大小运行我的应用程序,设计布局可能会有所不同。我的需要是,如果我以任何分辨率设备运行我的应用程序图像大小不应该有所不同。如何在android中做到这一点。请帮我。

我通过以下代码对图像进行硬编码。

  <ImageView android:id="@+id/img" android:layout_width="60dp"
     android:layout_height="60dp"
    android:layout_centerVertical="true" />
4

2 回答 2

15

最简单的方法是

int h = 48; // height in pixels
int w = 48; // width in pixels    
Bitmap scaled = Bitmap.createScaledBitmap(largeBitmap, h, w, true);

和详细 这称为图像缩放

这将帮助您http://zerocredibility.wordpress.com/2011/01/27/android-bitmap-scaling/

于 2011-06-07T12:22:24.080 回答
7

在您的 xml 文件中添加以下元素:

android:scaleType="fitXY"
android:layout_width="48dip" 
android:layout_height="48dip"
于 2011-06-07T13:06:01.063 回答