我正在为Android创建应用,我应该从CDN加载图片,我想支持所有可能的屏幕尺寸。怎么办?
应该将不同版本的同一图像存储在CDN中的不同文件夹中吗?或者只有一个分辨率可以涵盖所有屏幕尺寸,如果它具有高分辨率?
另外我怎么知道确切的numberXnumber?我怎么知道的?我应该手动尝试还是有指导方针?
例如,如果这有助于我有一个ImageView 100dpX100dp,我怎么知道像素应该多少?
由于
答案 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,其中提供了非常明确的示例和更多详细信息。