代码之家  ›  专栏  ›  技术社区  ›  user2342558

最大图像侧的最小像素以适应Android XXHDPI

  •  -2
  • user2342558  · 技术社区  · 6 年前

    我正在制作一个全屏幕显示图像的android应用程序。

    我了解了一些dp i和dp的知识,但是我没有发现多少像素必须是我的图像最大的一面(在前景中也适合在横向模式中),才能在不同的设备中显示良好。

    如文档中所述,最常用的屏幕配置是正常的HDPI、XHDPI和XXHDPI密度: enter image description here

    因此,如果我的想法是正确的,我只能制作一个图像来适应xxhdpi,使其与其他两个密度也能很好地工作,并将其放在android studio的“res/drawable”文件夹下(不带限定符)。 在布局中指定dp中的图像大小,android应该为较小的配置缩放图像。

    但是, 对于 xxhdpi ,多少像素必须是我图像的最大面(以像素为单位),才能显示良好 ?

    所有图片都是照片,然后我不能使用向量GRAHIC。

    3 回复  |  直到 6 年前
        1
  •  -1
  •   user2342558    6 年前

    好吧,如果你把符合 xxxhdpi 在文件夹内 drawable ,则它将适合所有屏幕。

    但是还有另一种方法可以只使用一个图像,而不是使用多个不同分辨率的图像。是通过使用 svg 不受放大或缩小影响的矢量图像。

    使用 SVG 您需要遵循以下说明:

    1. 使图标成为 icon.svg
    2. 在android工作室中,右键单击 可拉伸的 文件夹
    3. 选择 New -gt; Vector Asset
    4. 选择 Local File (SVG,PSD)
    5. 选择你的 SVG 文件
    6. 点击 Next 然后选择名字
    7. 点击 Finish
    8. 在应用程序中 build.gradle 在里面添加以下内容 android 块:

      vectorDrawables {
          useSupportLibrary true
      }
      
    9. 在XML布局文件中,添加以下内容:

      <AppCompatImageView
          android:width="wrap_content"
          android:height="wrap_content"
          app:srcCompat="@drawable/your_svg_file"
          />
      
        2
  •  -1
  •   Kajol Chaudhary    6 年前

    android在所有不同的drawable中都定义了一个图像的比率

    android图标需要5个不同大小的屏幕像素密度。较低分辨率的图标是从基线自动创建的。

    • MDPI:160 dpi 1
    • HDPI:240 dpi 1.5_
    • xhdpi:320 dpi 2_
    • XXHDPI:480 dpi 3个
    • xxxhdpi:640 dpi 4_

    以上尺寸适用于普通像素图标。操作栏、对话框和选项卡图标、启动程序图标和通知图标都有固定的android大小

    查看此链接以了解更多详细信息 http://iconhandbook.co.uk/reference/chart/android/

        3
  •  -1
  •   devzeze    6 年前

    你得看看目前的智能手机市场。

    在这里你可以看到市场上最流行的设备的屏幕尺寸和分辨率。

    http://screensiz.es/

    按每英寸像素数排序,你会发现顶级智能手机的分辨率超过500 ppi或以其他方式查看,比你的72 ppi图像大得多。

    如果您有足够的空间来存储或下载图像,请尝试以全质量进行测试。如果这太过分,那就试着找到一个折衷方案。降低图像质量并在高分辨率屏幕上看到结果。

    请注意,您没有在这里张贴图片的总大小,如果大于屏幕大小,请查看图片的总大小并将其压缩以满足您的需要,尽可能保持分辨率。

    编辑:只看图像的像素大小,目前智能手机最大的屏幕是2560x 1440像素,所以你不需要比这更大的图像。