关于 Android 图片缩放

About Android Image Scaling

我需要将图像添加到我的相关布局中。我找到了一张分辨率足够大的图片 (1129x1489)。然后我按照这些步骤输入图像。

  1. 右击res,新建Image Asset
  2. Select 启动器图标(因为我希望我的图像有颜色)
  3. 资产类型上选择图片
  4. 选择图片路径
  5. 给它起个名字然后完成

然后图像将像这样保存在 mipmap 下

但是,当添加到布局时它非常小并且在拉伸时变得模糊(当设置为 match_parentfill_parent 时)。

使用的代码:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@mipmap/big"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    />

然后我决定将图像复制并粘贴到 drawable 文件夹中,并将代码更改为 android:src="@drawable/big"。然后 android 模拟器正确显示图像。

我的问题是,插入这样的图像的正确方法是什么?为什么看起来没有从 mipmap 中选择正确的图像大小 (xhdpi)文件夹。

在你的res文件夹中,创建五个文件夹:drawable-hdpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi。现在,将适当的图像放入每个文件夹和代码中,将其用作“@drawable/big”,它将正确显示。