Use device with for cover size calculation
This greatly improves the cover visuals on larger devices: Use the full display with instead of hardcoding a 200 dpi with.
This commit is contained in:
parent
4ac3bd6f17
commit
f57895550a
@ -30,6 +30,7 @@ import android.graphics.BitmapFactory;
|
|||||||
import android.media.MediaMetadataRetriever;
|
import android.media.MediaMetadataRetriever;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
|
import android.util.DisplayMetrics;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
@ -42,15 +43,19 @@ import java.util.regex.Pattern;
|
|||||||
|
|
||||||
|
|
||||||
public class CoverCache {
|
public class CoverCache {
|
||||||
|
/**
|
||||||
|
* Display metrics as reported by the system during class creation.
|
||||||
|
*/
|
||||||
|
private final static DisplayMetrics METRICS = Resources.getSystem().getDisplayMetrics();
|
||||||
/**
|
/**
|
||||||
* Returned size of small album covers
|
* Returned size of small album covers
|
||||||
* 44sp is the width & height of a library row
|
* 44sp is the width & height of a library row
|
||||||
*/
|
*/
|
||||||
public final static int SIZE_SMALL = (int)(44 * Resources.getSystem().getDisplayMetrics().density);
|
public final static int SIZE_SMALL = (int)(44 * METRICS.density);
|
||||||
/**
|
/**
|
||||||
* Returned size of large (cover view) album covers
|
* Returned size of large (cover view) album covers
|
||||||
*/
|
*/
|
||||||
public final static int SIZE_LARGE = (int)(200 * Resources.getSystem().getDisplayMetrics().density);
|
public final static int SIZE_LARGE = (METRICS.heightPixels > METRICS.widthPixels ? METRICS.widthPixels : METRICS.heightPixels);
|
||||||
/**
|
/**
|
||||||
* Use all cover providers to load cover art
|
* Use all cover providers to load cover art
|
||||||
*/
|
*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user