是否可以在运行时从给定的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/