【问题标题】:Android mipmap, image density?Android mipmap,图像密度?
【发布时间】:2015-04-06 20:37:25
【问题描述】:

您现在可能知道,当您使用 IDE 创建资源时,android studio 1.1 会在 mipmap-xxx 文件夹中创建新的图像资源,而不是 drawable-xxx。我在这里面临的问题是,当我在我的 xml 文件中使用这些图像时,android 将这些图像作为“图标”,因此当我尝试以适当的大小显示它们时,我会失去密度。 例如这段代码:

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="32dp"
        android:src="@mipmap/ic_login_logo" />

我确实得到了正确的密度但尺寸错误,如果我这样做:

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_marginTop="32dp"
        android:src="@mipmap/ic_login_logo" />

我得到了正确的尺寸......但密度错误。 我不是 UI/UX 专业人士,之前我也没有遇到过这个问题。 我什至无法从 IDE 将资源添加到 drawable-xxx 文件夹中:

有解决办法吗?谢谢。

【问题讨论】:

    标签: android android-studio android-ui android-resources


    【解决方案1】:

    我只是在搜索 mipmap 文件夹的用法。根据this answer 和这个Google blogspot

    最好将应用图标放在 mipmap- 文件夹(而不是 drawable- 文件夹)中,因为它们使用的分辨率与设备的当前密度不同。

    另外this answer有详细的解释,附有参考资料。

    正如我从阅读这些答案中了解到的那样,我们将图标放在 mipmap-xxx 文件夹上,并将我们将使用的可绘制对象放在 drawable-xxx 文件夹上,就像以前一样。

    【讨论】:

    • 是的,这就是我读到的。但我的问题更多:为什么 android studio 1.1 强制我们每次都使用 mipmap?我无法在需要时在 drawable-xxx 文件夹中添加图像资产(当我的可绘制 不是 打算成为图标时)。将它们添加到 drawable-xxx 文件夹中的唯一方法是将它们添加为“操作栏和选项卡图标”或“通知图标”,这会创建我...图标。我编辑了我的原始帖子以向您展示我的意思。
    • 我正在检查。您应该在 mipmap 的同一路径中手动创建可绘制文件夹,这就是我所做的。
    • 我已经尝试过了,但 mipmap 的创建大小与 android studio
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2019-04-20
    • 1970-01-01
    • 2011-10-12
    相关资源
    最近更新 更多