将ImageView中的图像缩放到完整大小

时间:2013-05-17 06:11:44

标签: java android image imageview

我有一个ImageView和一个extern图像,可以在启动时加载到ImageView中。问题是:图像没有设备的高度。宽度是正确的全尺寸。如何将图像设置为与设备高度一样高,以便全屏显示?

3 个答案:

答案 0 :(得分:2)

如果您不关心宽高比,请使用

android:adjustViewBounds="false" 
android:scaleType="fitXY"

或者如果以编程方式......

ImageView imageView = (ImageView)v.findViewById(R.id.fullImage);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);

希望这会有所帮助......

答案 1 :(得分:0)

试试这个

Display mDisplay= activity.getWindowManager().getDefaultDisplay();
int width= mDisplay.getWidth();
int Height= mDisplay.getHeight();

您可以获取设备高度并以编程方式设置imageview的高度。

imageView.getLayoutParams().height = Height;

答案 2 :(得分:0)

首先将imageview的宽度和高度设置为match_parent

android中的imageview小部件提供的scale type很少:

其中,我经常使用centerCrop,因为它保持了宽高比,但你可以找到更适合你的东西。

android:scaleType="centerCrop"

也不要忘记在xml中写下这一行:

android:adjustViewBounds="false"