我知道xxxhdpi需要图标。但是,我们应该为一般图像制作xxxhdpi资产吗?差距似乎微不足道。我正在测试2 1440 x 2560手机。然而,一个是5.5英寸并且是xxxhdpi(3.5密度),另一个是5.7英寸并且是xxhdpi(3.15密度)。 0.2差异英寸真的值得1.3倍的资产吗?唯一的原因,我可以想象它是有用的,是在UHD手机上。
答案 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种有用的方法。
使用此文档和文档,您可以了解屏幕密度 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行为。