0

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

4

3 回答 3

2

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

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

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

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

希望这可以帮助...

于 2013-05-17T06:19:24.803 回答
0

尝试这个

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

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

imageView.getLayoutParams().height = Height;
于 2013-05-17T06:21:21.660 回答
0

首先将图像视图的宽度和高度设置为 match_parent

android 中的 imageview 小部件提供的比例类型很少:

其中,我经常使用 centerCrop,因为它保持纵横比,但你可以找到更适合你的。

android:scaleType="centerCrop"

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

android:adjustViewBounds="false"
于 2013-05-17T06:25:00.573 回答