0

我正在獲取json數據。在JSON我有圖像的網址不同的屏幕分辨率的陣列,用於像這樣android在json數據的ImageView上顯示圖像(不同的屏幕分辨率)

"images": { 
       "full_url": "http://******/assets/tmp/", 
       "ldpi": "http://******/assets/tmp/ldpi/****.png", 
       "mdpi": "http://******/assets/tmp/mdpi/****.png", 
       "hdpi": "http://******/assets/tmp/hdpi/****.png", 
       "xdpi": "http://******/assets/tmp/xdpi/****.png" 
      } 

一個圖像我想顯示此圖像依賴於畫面大小

回答

1

可以使用像以下,

float density = getResources().getDisplayMetrics().densityDpi; 

//DisplayMetrics.DENSITY_LOW - LDPI(120) 
//DisplayMetrics.DENSITY_MEDIUM - MDPI(160) 
//DisplayMetrics.DENSITY_HIGH - HDPI(240) 
//DisplayMetrics.DENSITY_XHIGH - XHDPI(320) 
//DisplayMetrics.DENSITY_XXHIGH - XXHDPI(480) 
//DisplayMetrics.DENSITY_XXXHIGH - XXXHDPI(640) 

根據密度可以添加圖像,參考this也是如此。例如:

Ex;

if(density == DisplayMetrics.DENSITY_MEDIUM) { 
    // Use mdpi image in your JSON 
} else if(density == DisplayMetrics.DENSITY_XHIGH) { 
    // use xdpi image in your JSON 
} else if(density == DisplayMetrics.DENSITY_HIGH) { 
    // use xdpi image in your JSON 
} else { 
    // use full image 
} 
+0

我想知道如何決定使用哪個圖片url? –

+0

添加例子看看 –

+0

好吧,謝謝,我明白了 –