我想從服務器下載圖像並將其顯示在圖像視圖上。 我主要關注的是不要損壞不同設備上的圖像質量(具有不同的屏幕尺寸,分辨率和密度)優化圖像尺寸以便在圖像視圖上顯示質量
我想弄清楚如何測量我需要的圖像大小以適合圖像視圖的質量
爲了這個問題, 說我有一個100dp * 100dp大小的圖像視圖爲了保持hdpi,xhdpi,xxhdpi和xxxhdpi設備的質量,我需要下載哪些圖像分辨率?
我已經知道如何獲取設備
DisplayMetrics displaymetrics = new DisplayMetrics();
WindowManager windowManager = (WindowManager) m_context.getSystemService(Context.WINDOW_SERVICE);
windowManager.getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int wwidth = displaymetrics.widthPixels;
Log.d(Utils.TAG,"displaymetrics : Hieght: "+ height + " width: " + wwidth);
switch (m_context.getResources().getDisplayMetrics().densityDpi) {
case DisplayMetrics.DENSITY_LOW:
Log.d(Utils.TAG,"Low desity");
break;
case DisplayMetrics.DENSITY_MEDIUM:
Log.d(Utils.TAG,"medium desity");
break;
case DisplayMetrics.DENSITY_HIGH:
Log.d(Utils.TAG,"high desity");
break;
case DisplayMetrics.DENSITY_XHIGH:
Log.d(Utils.TAG,"xhigh desity");
break;
case DisplayMetrics.DENSITY_XXHIGH:
Log.d(Utils.TAG,"xxhigh desity");
break;
case DisplayMetrics.DENSITY_XXXHIGH:
Log.d(Utils.TAG,"xxxhigh desity");
break;
}
我不知道。但我想我讀到Instagram使用1080x1080的方形圖片。 說到這裏,我不是專家。但是我認爲,如果一個專注於圖像的大型應用使用該解決方案。我應該夠了。 –