diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/de/danoeh/antennapod/PodcastApp.java | 7 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/asynctask/FeedImageLoader.java | 5 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/PodcastApp.java b/src/de/danoeh/antennapod/PodcastApp.java index 9566d8ca4..946751d44 100644 --- a/src/de/danoeh/antennapod/PodcastApp.java +++ b/src/de/danoeh/antennapod/PodcastApp.java @@ -27,6 +27,8 @@ public class PodcastApp extends Application implements public static final String PREF_DOWNLOAD_MEDIA_ON_WIFI_ONLY = "prefDownloadMediaOnWifiOnly"; public static final String PREF_UPDATE_INTERVALL = "prefAutoUpdateIntervall"; public static final String PREF_MOBILE_UPDATE = "prefMobileUpdate"; + + private static float LOGICAL_DENSITY; private static PodcastApp singleton; @@ -38,6 +40,7 @@ public class PodcastApp extends Application implements public void onCreate() { super.onCreate(); singleton = this; + LOGICAL_DENSITY = getResources().getDisplayMetrics().density; SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(this); prefs.registerOnSharedPreferenceChangeListener(this); @@ -75,4 +78,8 @@ public class PodcastApp extends Application implements } } } + + public static float getLogicalDensity() { + return LOGICAL_DENSITY; + } } diff --git a/src/de/danoeh/antennapod/asynctask/FeedImageLoader.java b/src/de/danoeh/antennapod/asynctask/FeedImageLoader.java index d4be4f11d..297e54ed0 100644 --- a/src/de/danoeh/antennapod/asynctask/FeedImageLoader.java +++ b/src/de/danoeh/antennapod/asynctask/FeedImageLoader.java @@ -58,6 +58,7 @@ public class FeedImageLoader { return singleton; } + @SuppressLint("NewApi") public void loadBitmap(FeedImage image, ImageView target) { if (image != null) { Bitmap bitmap = getBitmapFromCache(image.getId()); @@ -95,7 +96,8 @@ public class FeedImageLoader { class BitmapWorkerTask extends AsyncTask<FeedImage, Void, Void> { /** The preferred width and height of a bitmap. */ - private static final int PREFERRED_LENGTH = 300; + private static final int LENGTH_BASE_VALUE = 200; + private int PREFERRED_LENGTH; private static final String TAG = "BitmapWorkerTask"; private ImageView target; @@ -105,6 +107,7 @@ public class FeedImageLoader { public BitmapWorkerTask(ImageView target) { super(); this.target = target; + this.PREFERRED_LENGTH = (int) (LENGTH_BASE_VALUE * PodcastApp.getLogicalDensity()); } @Override |