Android 用于多种屏幕大小的资源

Android 用于多种屏幕大小的资源,android,Android,据我所知,可以为多个DPI(mdpi、hdpi等)提供多个资源路径。如果我想在同一dpi上支持多个屏幕尺寸,该怎么办 例如,如果我有一个应用程序绘制一个图标,其大小总是屏幕大小的一个百分比(例如25%),我用一个具有相同dpi的更大的图标替换屏幕,那么图标必须放大。这将使图标模糊,除非我提供一个更高分辨率的版本。由于Android只通过dpi而不是屏幕大小来区分,我如何才能做到这一点呢?如果APK中包含图标,您也可以只放置一个副本,这是您拥有的最高分辨率。大图标可以很好地缩小,小图标的放大会导致

据我所知,可以为多个DPI(mdpi、hdpi等)提供多个资源路径。如果我想在同一dpi上支持多个屏幕尺寸,该怎么办


例如,如果我有一个应用程序绘制一个图标,其大小总是屏幕大小的一个百分比(例如25%),我用一个具有相同dpi的更大的图标替换屏幕,那么图标必须放大。这将使图标模糊,除非我提供一个更高分辨率的版本。由于Android只通过dpi而不是屏幕大小来区分,我如何才能做到这一点呢?

如果APK中包含图标,您也可以只放置一个副本,这是您拥有的最高分辨率。大图标可以很好地缩小,小图标的放大会导致模糊。包含不同大小的图标的原因是为了在下载图标时节省带宽,但由于所有副本都已经在设备上,因此实际上您所要做的就是使APK更大。一等奖将包括一个矢量图像(无限可伸缩,小尺寸)

您还应该注意到,模糊度实际上只是与显示器其余部分的清晰度进行比较。实际上,2倍放大的图标看起来和显示器上相同的图标一样好,密度只有显示器的一半


但是,如果您仍然希望根据dpi和屏幕大小选择图像的某个副本,您可以在Android中检测到这一点,例如。

您找到这个问题的解决方案了吗?