【问题标题】:understanding android ImageView on different size and pixel density devices了解不同尺寸和像素密度设备上的 android ImageView
【发布时间】:2019-08-21 10:44:30
【问题描述】:

我有一个图像,在 android 上,我希望它的高度为 110dp,并与父级的宽度相匹配,在左侧和右侧留下 10dp 的边距。使用ImageView 这很容易实现。

我的问题是我应该将图像保存为什么分辨率?我知道 android 有多个图像分辨率文件夹,但我不确定每个文件夹的每个分辨率应该是什么。

在这里:https://developer.android.com/training/multiscreen/screendensities android描述了一个关于如何为不同的drawable文件夹缩放分辨率的例子

如果您有一个 48x48 像素的中等密度可绘制位图 屏幕,所有不同的尺寸应该是:...

但是我怎么知道我当前的图片最适合哪里呢? (mdpi、hdpi ..等)?

除了分辨率(dpi)外,图像的宽度并不固定,因为不同的设备有不同的宽度。 android 在使用src:="" 时是否正确处理了这种缩放?

【问题讨论】:

    标签: android imageview android-drawable resolution


    【解决方案1】:

    但是我怎么知道我当前的图像最适合哪里呢? (mdpi、hdpi ..等) ?

    答案是,这取决于布局以及您正在开发应用程序的设备。 dpi 文件夹将帮助您使您的应用在各种设备上看起来一致(或不同)。

    如果您正在hdpi 设备中开发(创建布局、资源),则将当前图像放在hdpi 文件夹中。为了支持不同的设备,放大/缩小图像的大小和分辨率并将它们放在正确的文件夹中。你可以使用这个比例图:

    LDPI - 0.75x
    MDPI - Original size // means 1.0x here 
    HDPI - 1.5x
    XHDPI - 2.0x
    XXHDPI - 3x
    XXXHDPI - 4.0x
    

    【讨论】:

    • 所以我应该根据您的表格更改分辨率。但是我也应该改变图像的宽度和高度吗?还是应该在所有可绘制文件夹中都相同?
    • 是的。你应该。用于layoutdrawable 资源的dpi 文件夹就是为此目的。
    • 您也应该更改图像大小。
    • 你说如果。我在 hdpi 设备中开发,然后将当前图像放在 hdpi 文件夹中。很好,但是我怎么知道我设计的当前图像的分辨率符合 hdpi 限制?
    【解决方案2】:

    第一个回答:但是我怎么知道我当前的图像最适合哪里? (mdpi、hdpi ..等)?

    你分享的链接很好地解释了它。查看来自同一链接的屏幕截图:

    在使用 src:="" 时,android 是否正确处理了这种缩放?

    如果您使用的是match_parent,是的。对于wrap_content,它将直接取决于使用的布局和其他视图组件配置。

    【讨论】:

    • 每英寸像素数是否与 DPI 相同?因为这是我知道我的分辨率是多少(以像素为单位)的唯一方法
    • 当然不是。 PPI 是每英寸的像素,而 DPI 是每英寸的点数。但是为了让你了解它 DPI 是dots 。但对于安卓来说,这些对我来说似乎是一样的。我浏览了一些链接,看起来这是像素和点相同的普遍看法。
    【解决方案3】:

    你可以使用:

    resolution | scale index
    ldpi       |  0.75 
    mdpi       |  1 
    hdpi       |  1.5 
    xhdpi      |  2
    xxhdpi     |  3
    xxxhdpi    |  4
    

    此外,如果您在横向模式下使用设备,您可以添加 -sw600dp、-sw720dp 等。 查看文档了解详情https://developer.android.com/guide/topics/resources/providing-resources

    【讨论】:

      猜你喜欢
      • 2012-05-09
      • 2016-08-18
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      • 2013-10-23
      • 2021-11-04
      相关资源
      最近更新 更多