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