单击更改图像并使其适合ImageView

时间:2011-08-31 10:55:09

标签: android android-layout

我目前在Android上开展个人项目。我是Android开发中的新手,自从我开始自学这个以来已经有几个月了,但我不能专注于这个。好吧,所以这是我的问题,首先我将讨论到目前为止我所做的事情:

我在表布局中为每个tableRow(六个表行)放置了一个6 ImageView,使其成为一个6x6 ImageView。

每个imageView都有一个默认的图像图标(android drawable中的默认图标)。

一旦我点击ImageView,我将使用setImageDrawable改变它的图像。

android的默认图标大小小于我放置的图像,我认为36x36像素是默认图标(Android默认值),其中我的图像大小为80x80像素。

现在问题在于:

点击图像后,它会成功更改图像,但也会将imageView的大小调整为图像大小(80x80像素)。

那我怎么克服这个?我已经尝试将ImageView的缩放类型设置为fitXY,但它还没有做任何事情我的imageView调整大小。

我也尝试将wrap_content更改为fill_parent,但也没有发生任何事情(我只是觉得它可以解决问题大声笑)

这是我的ImageView的属性:

<ImageView android:scaleType="fitXY" 
           android:id="@+id/imageView1" 
           android:src="@drawable/image0" 
           android:layout_height="wrap_content" 
           android:layout_width="wrap_content">
</ImageView>

请帮忙吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将图片视图的修复大小设置为xml文件,或者通过编码例如这里是xml文件

<ImageView android:scaleType="fitXY" 
           android:id="@+id/imageView1" 
           android:src="@drawable/image0" 
           android:layout_height="90dp" 
           android:layout_width="120dp">
</ImageView>

因此所有图像都以120 * 90的尺寸显示,因此当您更改图片时,它将适合此图像视图