我有一个ImageView,其宽度为MatchParent,高度为200DP。无论如何,无论图像的实际大小如何,我都希望图像能够填充此图像视图。我试了一下代码:
Display dis= getWindowManager().getDefaultDisplay();
int dpi=getResources().getDisplayMetrics().densityDpi;
int height=200*dpi/160
if(profileOrCover.equalsIgnoreCase("cover"))
img.setImageBitmap(Bitmap.createScaledBitmap(image, dis.getWidth()*dpi/160, height, false));
我需要帮助。!!
答案 0 :(得分:1)
您需要使用
img.setScaleType(ScaleType.FIT_XY);
应用scaleType。
答案 1 :(得分:1)
在xml中声明Imageview的这个属性
android:adjustViewBounds="true"
答案 2 :(得分:0)
如果您在xml文件的imageview标记中添加此代码,则足以满足您的要求
android:layout_width="match_parent"
android:layout_height="200dp"