从Android的某些CDN加载时,图像的大小应该是多少

时间:2015-06-01 19:51:41

标签: image imageview cdn pixels

我正在为Android创建应用,我应该从CDN加载图片,我想支持所有可能的屏幕尺寸。怎么办?

应该将不同版本的同一图像存储在CDN中的不同文件夹中吗?或者只有一个分辨率可以涵盖所有屏幕尺寸,如果它具有高分辨率?

另外我怎么知道确切的numberXnumber?我怎么知道的?我应该手动尝试还是有指导方针?

例如,如果这有助于我有一个ImageView 100dpX100dp,我怎么知道像素应该多少?

由于

1 个答案:

答案 0 :(得分:0)

你应该基本上设置android使用的基本范围,mdpi,hdpi,hdpi-x,hdpi-xx。所以你需要低分辨率和中等分辨率的屏幕请求cdn.com/mdpi/image.png,高分辨率请求cdn.com/hdpi/image.png等...你可以在每个分组中定义分辨率,例如在hdpi上-xx您的图像可能是1920x1080,但在hdpi上它只有1280x720。这些只是悬空的例子,但您可以根据自己的需要进行调整。

您甚至可以使用基本的android资源系统为每个屏幕大小提取正确的URL。

在文件夹values-mdpi中,你输入了一个字符串资源,其中包含带有mdpi的url,hdpi带有hdpi的基本URL,你可以得到这个想法。

有关详细信息,请参阅文档here,其中提供了非常明确的示例和更多详细信息。