据我所知,可以为多个dpis(mdpi,hdpi等)提供多个资源路径。如果我想在同一个dpi支持多种屏幕尺寸怎么办?
例如,如果我有一个应用程序绘制一个图标,其大小始终是屏幕大小的百分比(例如25%),并且我将屏幕替换为具有相同dpi的较大屏幕,则图标必须为放大。除非我提供更高分辨率的版本,否则这将使图标模糊。由于Android仅通过dpi而不是屏幕大小来区分,我该怎么做呢?
答案 0 :(得分:0)
如果APK中包含图标,您也可以只放一个副本 - 您拥有的最高分辨率。大图标可以向下缩放就好了,它会缩小向上的小图标,从而导致模糊。包含不同大小的原因是在下载图标时节省带宽,但由于所有副本已经在设备上,实际上你所要做的就是让APK更大。一等奖将包括矢量图像(无限可扩展,小尺寸)。
您还应该注意,模糊性实际上只与显示器其余部分的清晰度相比。实际上,2x放大图标看起来与显示屏上相同图标的密度一样好。
但是,如果您仍想根据dpi和屏幕尺寸选择图像的某个副本,则有一些方法可以在Android中检测到这一点。例如See this SO question。