[英]Android images from url with different sizes
我為我的android應用准備了圖片。 由於設備大小不同,我將大小不同的圖像放入了可繪制的文件夾。 現在我想從url獲得這些。 我想獲取最適合設備尺寸的圖像。 我應該怎么做? 有什么建議嗎?
從api中,您需要將URI發送到所有大小的圖像,然后在android中,您需要下載適合設備dpi值的圖像,其代碼如下所示:
您可以像這樣獲取設備的密度值
float density = Resources.getSystem().getDisplayMetrics().density * 160f;
要么
float density = context.getResources().getDisplayMetrics().density * 160f;
然后,您執行一系列if else語句,並從服務器上下載適當的映像。
if (density == DisplayMetrics.DENSITY_HIGH) {
return downloadLargeImage();
} else if (density == DisplayMetrics.DENSITY_MEDIUM) {
return downloadMediumImage();
} else if (density == DisplayMetrics.DENSITY_LOW) {
return downloadSmallImage();
} else {
return downloadMediumImage();
}
您可以在if else循環上運行更多的密度值,我通常只照顧這3種情況
或者還有另一種方法,您可以執行的操作是將設備密度值與圖像的獲取請求一起發送到服務器,然后在服務器上進行其他計算,然后返回適當的圖像文件。
兩種方法實際上是相同的,但是第二種方法在語義上是錯誤的,您的服務器不應由服務器決定要發送哪個圖像,而是由設備確定要下載哪個圖像大小
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.