1

我有一个宽度为 MatchParent 和高度为 200DP 的 ImageView。不管图像的实际大小如何,我都希望图像填充这个图像视图。我尝试了一行代码:

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));

我需要帮助。!!

4

3 回答 3

2

你需要使用

img.setScaleType(ScaleType.FIT_XY);应用 scaleType。

于 2013-11-02T06:19:18.877 回答
1

在xml中声明Imageview的这个属性

android:adjustViewBounds="true"
于 2013-11-02T06:48:05.420 回答
0

如果您将此代码添加到 xml 文件中的 imageview 标记中,就足以满足您的要求

    android:layout_width="match_parent"
    android:layout_height="200dp"
于 2013-11-02T06:19:30.540 回答