是否可以在运行时从给定的URL加载hdpi,mdpi和ldpi的可绘制对象并使用它们?

如果没有,我该如何克服丹尼斯问题?

最佳答案

根据屏幕密度,您可以设置图像网址,

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
     case DisplayMetrics.DENSITY_LOW:
                url = "your_ldpi_url";
                break;
     case DisplayMetrics.DENSITY_MEDIUM:
                url = "your_mdpi_url";
                break;
     case DisplayMetrics.DENSITY_HIGH:
                url = "your_hdpi_url";
                break;
}


您可以获取该图像并使用,

try {
    InputStream is = (InputStream) this.fetch(url);
    image = Drawable.createFromStream(is,"src");
} catch (MalformedURLException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

关于android - 下载hdpi,mdpi和ldpi可绘制对象并使用它们,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13553149/

10-12 02:02