【问题标题】:About Android Image Scaling关于 Android 图像缩放
【发布时间】:2016-09-16 15:06:24
【问题描述】:

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

  1. 右键res,新建图片资源
  2. 选择启动器图标(因为我希望我的图像有颜色)
  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)。

【问题讨论】:

    标签: android image drawable android-resources mipmaps


    【解决方案1】:

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

    【讨论】:

    • 是的,但为什么这不适用于 mipmap?所有尺寸都已经存在。如我的图片所示。
    • Mipmaps 仅适用于应用启动图标等。此处对此进行了解释:stackoverflow.com/a/24066445/3674262 对于应用内使用的图像,可绘制文件夹是合适的。
    猜你喜欢
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2012-10-01
    相关资源
    最近更新 更多