我们应该使用xxxhdpi作为一般图像资产吗?

时间:2017-07-19 13:32:10

标签: android

我知道xxxhdpi需要图标。但是,我们应该为一般图像制作xxxhdpi资产吗?差距似乎微不足道。我正在测试2 1440 x 2560手机。然而,一个是5.5英寸并且是xxxhdpi(3.5密度),另一个是5.7英寸并且是xxhdpi(3.15密度)。 0.2差异英寸真的值得1.3倍的资产吗?唯一的原因,我可以想象它是有用的,是在UHD手机上。

2 个答案:

答案 0 :(得分:2)

我把我的图片资产变化了。在某些情况下,将它放在xxxhdpi中是有用的,因为它在渲染时最终太大,或者当它最终太小时(基于mdpi)时密度最低。

您放置图像资源的位置是您需要自己解决的问题。你想要的是xxxhdpi中的一些,你想要的是mdpi,有些你想为每个密度创建一个版本。对此没有“一个答案”,它是关于任何给定场景的。这个纹理在hdpi中可能很好,这在xxhdpi中,这个在资产中,这是idpi中的第四个。

如果您定位更高分辨率的设备并希望这些设备能够获得最佳体验,那么您应该对大多数图像使用xxxhdpi。请注意,这意味着在较低密度下进行大量缩放,这可能会导致图像质量较低。在这些情况下,您可能需要考虑添加第二个缩放到mdpi(或hdpi)的图像,以防止图像变得非常模糊的极端情况。

最佳做法是最有可能为每个密度添加一个纹理,以确保资源的质量。

如果您使用xxxhdpi,则需要在资源上查看。一些你想要的xxxhdpi,一些你想要的mdpi。

  

然而,一个是5.5英寸并且是xxxhdpi(3.5密度),另一个是5.7英寸并且是xxhdpi(3.15密度)。 0.2差异英寸真的值得1.3倍的资产吗?

考虑到1920x1080,当你的尺寸增大时,更大的屏幕具有更低的像素密度。 5.5是xxxhdpi(大小不是1920x1080我假设,我用它作为一个例子)和5.7是xxhdpi有意义的大小(以像素为单位)是固定的。而且,当涉及到秤时你就错了。 Rotwang的评论:

  

xxxhdpi是4x mdpi。 xxhdpi是2x mdpi。因此,mdpi上的1px在xxxhdpi上扩展到4px

创建图片时请记住这一点

答案 1 :(得分:1)

对于任何其他不是图标的图片,您仍然必须使用dpi特定包...即使您没有。

以下是文档https://developer.android.com/guide/practices/screens_support.html#terms

我找到了2种有用的方法。

  1. 如果您从图片开始,您必须知道设备屏幕密度,然后将其添加到该密度文件夹中。因此,如果图像应该更大或更小,您将会看到。一旦找到图像大小(尝试和错误,不是非常有效),计算其他图像大小。
  2. 使用此文档和文档,您可以了解屏幕密度 https://play.google.com/store/apps/details?id=com.sturnus.screeninfo

    这是一个计算器https://chrome.google.com/webstore/detail/dpi-calculator/dldofgjemhkpilajnlenfijjpkabilcg

    如果你想要一个全屏图像,这也有效,使用我提到的应用程序,你可以看到屏幕的宽度和高度。

    2.-使用视图作为参考。例如,在dp中设置ImageView的宽度和高度,一旦找到正确的大小,使用计算器将其转换为px并创建每个图像

    这是计算器http://labs.rampinteractive.co.uk/android_dp_px_calculator/

    我不建议使用Android Studio助手,并非100%可靠。

    如果你的min和max API允许使用载体,那么thar助手非常好。注意后向兼容性并不支持矢量的drawable_left。

    这是关于它的帖子 https://android-developers.googleblog.com/2016/02/android-support-library-232.html?m=1

    如果您只想为每个资产使用1张图片,请使用no-dpi或any-dpi。默认情况下,Android操作系统会尝试缩放图像,在no-dpi目录中将阻止thar行为。